This is an archived, read-only copy of the United-TI subforum , including posts and topic from May 2003 to April 2012. If you would like to discuss any of the topics in this forum, you can visit Cemetech's
Your Projects subforum. Some of these topics may also be directly-linked to active Cemetech topics. If you are a Cemetech member with a linked United-TI account, you can link United-TI topics here with your current Cemetech topics.
Project Ideas/Start New Projects =>
Your Projects
Author |
Message |
|
Ed H
Member
Joined: 30 Nov 2007 Posts: 138
|
Posted: 17 Jan 2010 03:19:35 pm Post subject: |
|
|
Just an idea: store all the hiragana/katakana characters and their romanizations, and write a routine to draw them, so that various flashcard/reference programs can be made.
My take on this idea would be to store characters not as bitmaps, but rather as a collection of strokes, which I suppose could be stored as curves+thicknesses. How I'd do this exactly I'm not sure yet... parametric equations? Bezier curves? Doing it this way allows the program to keep track of both stoke order and stroke direction, which is pretty nice. |
|
Back to top |
|
|
cjgone Aw3s0m3
Active Member
Joined: 24 May 2006 Posts: 693
|
Posted: 19 Jan 2010 12:11:34 am Post subject: |
|
|
In BASIC or assembler? |
|
Back to top |
|
|
Mapar007
Advanced Member
Joined: 04 Oct 2008 Posts: 365
|
Posted: 19 Jan 2010 09:57:14 am Post subject: |
|
|
My vote is asm. You can keep memory structures WAY smaller. (BASIC uses minimum 9 bytes...)
Last edited by Guest on 19 Jan 2010 09:57:25 am; edited 1 time in total |
|
Back to top |
|
|
DrDnar
Member
Joined: 28 Aug 2009 Posts: 116
|
Posted: 19 Jan 2010 06:00:19 pm Post subject: |
|
|
An 8×8 bitmap will require 8 bytes, and a 16×16 bitmap will require 32 bytes.
If you use cubic Bézier curves, drawing will be slower, and there are several encoding options:
- If you use 16×16 characters, you might be able to get away with using one byte per coordinate pair (%xxxxyyyy format).
- Or, you could use one byte per axis, increasing size, but probably giving more flexibility ($xxyy format).
- Most applications use quadratic (3 coordinates) or cubic (4 coordinates) Bézier curves.
- Cubic with 2-byte coordinates will probably give the best results. Plus, 2-byte coordinates will allow you to scale the characters up for better detail, if the user wants it.
Each curve, therefore, could take 3 to 8 bytes. So figure out what size characters you want and how many curves each character will have and decide which will be more space efficient. I think I'd go with bitmaps myself.
Bézier curves, by the way, are usually drawn using parametrics. Wikipedia has the equations. I once wrote a BASIC program that could draw Bézier curves. |
|
Back to top |
|
|
|
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.
»
Go to Registration page