投稿者:あおきたいち
投稿日:2018年 2月 6日(火)23時53分7秒
|
|
|
下記のプログラムでは、notxorモードなので、「ABC」を二度書きすることで、最終的な画面には何も表示されません。これは、私の期待どおりの動作です。
ところが、PLOT TEXTをPLOT LABELに(当然2行とも)変更すると、なぜか画面に「ABC」が表示されてしまいます。
なぜ、PLOT LABELでは、notxorモードで二度書きしても消えてくれないのでしょうか?
環境
OS:Microsoft Windows [Version 10.0.16299.192]
十進BASIC Version 7.8.2
!===再現プログラム===
SET bitmap SIZE 101,101
SET WINDOW -1,1,-1,1
SET DRAW mode notxor
PLOT TEXT,AT 0,0 :"ABC"
PLOT TEXT,AT 0,0 :"ABC"
END
|
|
|
投稿者:白石 和夫
投稿日:2018年 2月 7日(水)12時13分47秒
|
|
|
> No.4492[元記事へ]
細かいことをいうと面倒ですが,とりあえず仕様ということでご了承ください。
十進BASICヘルプより抜粋
以下の文は,画面上の色と描画に用いる色との混色の仕方を定める。
ただし,PLOT TEXT文以外による文字の描画には適用しない。
(DRAW GRID,DRAW AXESが描く文字にも適用されない)
SET DRAW MODE OVERWRITE
指定された色で描く(上書きする)(標準の状態)。
SET DRAW MODE MASK
減色混合を行う(黒の方向に向かう)。
SET DRAW MODE MERGE
加色混合を行う(白の方向に向かう)。
SET DRAW MODE XOR
黒地に描いたとき,指定された色で描く。
このモードで二度書きすると,元の色に戻る。
SET DRAW MODE NOTXOR
白地に描いたとき,指定された色で描く。
このモードで二度描きすると,元の色に戻る。
> 下記のプログラムでは、notxorモードなので、「ABC」を二度書きすることで、最終的な画面には何も表示されません。これは、私の期待どおりの動作です。
> ところが、PLOT TEXTをPLOT LABELに(当然2行とも)変更すると、なぜか画面に「ABC」が表示されてしまいます。
> なぜ、PLOT LABELでは、notxorモードで二度書きしても消えてくれないのでしょうか?
>
> 環境
> OS:Microsoft Windows [Version 10.0.16299.192]
> 十進BASIC Version 7.8.2
>
> !===再現プログラム===
> SET bitmap SIZE 101,101
> SET WINDOW -1,1,-1,1
> SET DRAW mode notxor
> PLOT TEXT,AT 0,0 :"ABC"
> PLOT TEXT,AT 0,0 :"ABC"
> END
|
|
|
投稿者:あおきたいち
投稿日:2018年 2月 8日(木)06時19分30秒
|
|
|
> No.4493[元記事へ]
素早いご回答ありがとうございます。
すいません、ヘルプの当該部分を読めていなかったです。仕様ということを承知しました。
> 十進BASICヘルプより抜粋
>
> 以下の文は,画面上の色と描画に用いる色との混色の仕方を定める。
> ただし,PLOT TEXT文以外による文字の描画には適用しない。
> (DRAW GRID,DRAW AXESが描く文字にも適用されない)
|
|
|
戻る