« 自作ペイントソフトで絵を描いてみた【タイリング対応】その4 | トップページ | デジタル8色で描く »

2011年12月29日 (木)

自作ペイントソフトで絵を描いてみた【200ライン対応】 その5

BASICによるお絵かきです。

まずは、640×400で描いたモノ

05

これは、自作ペイントソフトからBASIC出力したものです。

次は640×200ドットでの出力にしてみます。

06

この出力はY座標だけを50%にして出力させるだけの簡易200ライン対応なのです。

・・・・で出力されたBASICで描いたもの

07

肌色の濃淡の境目(赤色)がスゴク気になります。
200ラインになると(400ラインではあまり目立たなかった)アラがよく分かりますね。

やはり、境界色もタイリング対応させないとダメですね

・・・・で、やってみた。

072

境界色タイリングについては、サブルーチン処理としています。(以下のコード)

10000 X1=248:Y1=163:X2=252:Y2=163:C1=7:C2=2:GOSUB 60300
59999 END
60300 LINE(X1,Y1)-(X2,Y2),PSET,C1:IF C1<>C2 THEN X3=X1:Y3=Y1:XP=(X2-X1):YP=(Y2-Y1):IF ABS(XP)>ABS(YP) THEN GOSUB 60400 ELSE GOSUB 60500
60320 RETURN
60400 YP=YP/ABS(XP):XP=SGN(XP):FOR X3=X1 TO X2 STEP XP
60410 X4=INT(X3*10)-INT(X3)*10:IF X4<5 THEN X4=0 ELSE X4=1
60420 Y4=INT(Y3*10)-INT(Y3)*10:IF Y4<5 THEN Y4=0 ELSE Y4=1
60430 IF (INT(X3+X4) MOD 2+INT(Y3+Y4) MOD 2)=1 THEN PSET(INT(X3+X4),INT(Y3+Y4),C2)
60440 Y3=Y3+YP:NEXT
60450 RETURN
60500 XP=XP/ABS(YP):YP=SGN(YP):FOR Y3=Y1 TO Y2 STEP YP
60510 X4=INT(X3*10)-INT(X3)*10:IF X4<5 THEN X4=0 ELSE X4=1
60520 Y4=INT(Y3*10)-INT(Y3)*10:IF Y4<5 THEN Y4=0 ELSE Y4=1
60530 IF (INT(X3+X4) MOD 2+INT(Y3+Y4) MOD 2)=1 THEN PSET(INT(X3+X4),INT(Y3+Y4),C2)
60540 X3=X3+XP:NEXT
60550 RETURN



・・・・・しかし、境界色タイリングはうまく処理されていますが、他の箇所が塗れきれていませんね。(青が少し残ってしまっている)
やはり、単なる座標変換だけでは(400→200)正常に動作しないです。
「作成画面自体を200ライン対応にしなければ無理だな」


なお、以下の画面は400ラインで、境界線をタイリング処理したものです。

Amuro34

BASICソースはコチラ (F-BASIC用)

http://homepage3.nifty.com/ae85fcmxs/retro-pc05/amuro3-4.txt

|

« 自作ペイントソフトで絵を描いてみた【タイリング対応】その4 | トップページ | デジタル8色で描く »

自作ソフト」カテゴリの記事

コメント

境界が自然になってますね。
これなら陰影づけを積極的にできるかも。

200ラインは座標変換だとうまくいきませんか。
お絵かきモードを200と400に分ければよさそう
ですけど、それも取り入れるとかなりソフトとして
完成形に近くなりますね。

投稿: あやおり | 2011年12月30日 (金) 02時03分

あやおりさん

>お絵かきモードを200と400

自分の実力の無さで、200ラインモードだとスゴク遅くなってしまいます。
ちょっと前に作った独自ペイントプログラムを流用しているのですが、レトロパソコンの様な処理速度しか実現できていないのです。(ウェイト処理を除いても・・です)LINEは合格点かもしれませんが、PAINTが遅すぎです。


>完成形に近く

それが出来たら一旦終了として公開してみようかと思っています。・・・しかし、誰が使うんだろう~
ホント、「いまさら企画」ですよね。
あやおりさんはお試しいただけますか?

投稿: トモカズ | 2011年12月30日 (金) 16時59分

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: 自作ペイントソフトで絵を描いてみた【200ライン対応】 その5:

« 自作ペイントソフトで絵を描いてみた【タイリング対応】その4 | トップページ | デジタル8色で描く »