投稿者:白石 和夫
投稿日:2009年11月30日(月)15時24分4秒
|
|
|
Ver. 7.4.0で,図形変形が有効なときにPLOT TEXT文を実行した場合には,字形自体を変形の対象に含めます。 JIS規格(=ANSI,ISO)ではテキストは問題座標で定義されることになっていますが,その通りにしてしまうと多くの場合に文字が読めなくなってしまうので,完全にJISに合致させることは保留としておきます。
なお,旧来のPLOT TEXT文の動作を新設のPLOT LETTERS文に引き継ぎます。
また,図形変形が表向き相似変換である場合には,従来どおりの描画とします。
|
|
|
投稿者:SECOND
投稿日:2009年12月 7日(月)03時35分32秒
|
|
|
> No.769[元記事へ]
!以下の2例で、文字の大きさが 1.5倍、実行速度が200倍ほど違いますが、
!私の環境(Win98SE)だけでしょうか? (Ver.7.4.0 の PLOT TEXT)
!
SET TEXT font "",14
SET TEXT background "OPAQUE"
SET WINDOW -1,1,-1,1
DIM m(4,4)
!
MAT m=IDN
!
LET t0=TIME
FOR i=1 TO 5000
DRAW new_text WITH m
NEXT i
PRINT USING"###.###sec":TIME-t0
!
LET m(1,1)=-1
!
LET t0=TIME
FOR i=1 TO 5000
DRAW new_text WITH m
NEXT i
PRINT USING"###.###sec":TIME-t0
PICTURE new_text
PLOT TEXT,AT 0,0,USING"#####":STR$(i)
END PICTURE
END
|
|
|
投稿者:白石 和夫
投稿日:2009年12月 7日(月)08時45分55秒
|
|
|
> No.772[元記事へ]
SECONDさんへのお返事です。
> !以下の2例で、文字の大きさが 1.5倍、実行速度が200倍ほど違いますが、
> !私の環境(Win98SE)だけでしょうか? (Ver.7.4.0 の PLOT TEXT)
実行速度は遅くなります。
Windows APIは文字の射影変換に対応しないので,
別に確保したビットマップに描かせた文字を逆写像を利用して
描画領域に戻しています。
Windows版は比較的速いほうで,Linux,Macだとさらに遅くなります。
(Mac版,Linux版は現在,進行中)
文字の大きさは,今後の調整で差が目立たないように修正します。
|
|
|
投稿者:SECOND
投稿日:2009年12月 7日(月)15時26分48秒
|
|
|
> No.773[元記事へ]
白石 先生へ
プログラムの互換性から、LETTERS と TEXT の機能を入換えて頂くと助かりますが・・
|
|
|
投稿者:白石 和夫
投稿日:2009年12月 7日(月)16時24分30秒
|
|
|
> No.774[元記事へ]
SECONDさんへのお返事です。
> プログラムの互換性から、LETTERS と TEXT の機能を入換えて頂くと助かりますが・・
PLOT TEXTの動作を規格に合わせるのが意図なので,それは無理です。
|
|
|
戻る