ビットマップギャラリー
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
*ビットマップギャラリー
平面に横と縦方向に色のついた点(ピクセル)を敷き詰めたの...
画像ファイルとしては,簡単なヘッダーと3バイト(1色1バイト...
詰め込んでやるだけで作れて,それを PNG や JPEG に圧縮する...
いるので,ちょっとしたプログラミングで華麗な画像の世界を...
という能書きはこれくらいにして,下のURLをご覧ください。
http://www.cs.kyoto-wu.ac.jp/~konami/Semi-34/BITMAP/bmapg...
これらはいずれも2,30行のプログラムで描かれています。アル...
まだ追加予定です。
下はプログラムのソース例と解説
http://www.cs.kyoto-wu.ac.jp/~konami/Semi-34/BITMAP/bitma...
ビットマップ画像のフォーマットの解説のレジュメ
http://www.cs.kyoto-wu.ac.jp/~konami/Semi-34/BITMAP/bitma...
COLOR(#fe891c){懐かしい色具合?ですね。東野圭吾氏の「白夜...
----
双曲線を使ったパターンも簡単です。不等式で座標平面の範囲...
#ref(hyp2.png,left)
#ref(hyp4.png,right)
ちなみに右下の画像を生成するための Ruby のソースはこんな...
px = 240; py = 180
mx = px / 2; my = py / 2
q1 = 200; q2 = 1000
colmax = 0xff
colmaxh = 0xff / 2
printf("P6\n%d %d\n%d\n",px,py,colmax)
for i in 0 ... py
for j in 0 ... px
if (j - mx) ** 2 - (i - my) ** 2 > q2
cr = 0
cg = colmaxh
cb = colmax
elsif (j - mx) ** 2 - (i - my) ** 2 < -q1
cb = 0
cg = colmax
cr = 0
else
cb = 0
cg = colmax
cr = colmax
end
printf("%c%c%c",cr,cg,cb)
end
end
COLOR(#fe891c){240ピクセル×180ピクセルのサイズの絵を描く...
COLOR(#fe891c){で、その中央のピクセルの場所をサイズを変え...
COLOR(#fe891c){q1,q2って・・・うーんこれはなんだろう}
COLOR(#fe891c){カラーのマックス?そしてその半分も何だろう}
COLOR(#fe891c){printfってファイルに書き込む設定かな?いや...
COLOR(#fe891c){で、あとは、座標をfor....nextでくるくる回...
x^2-y^2=q
COLOR(#fe891c){で色分けかあ。そこで,原点の設定や,双曲線...
COLOR(#fe891c){それにしてもprintfって見ても分からないです...
COLOR(#006789){C,Perl,Ruby 系のprintf とか,Fortran の FO...
printf("P6\n%d %d\n%d\n",px,py,colmax) の代わりに
print "P6\n"
print px, " ", py, "\n"
print colmax, "\n"
printf("%c%c%c",cr,cg,cb) の代わりに
print cr.chr, cg.chr, cb.chr
COLOR(#fe891c){そっかあ。rubyのprintfって(他のもそうなの...
COLOR(#006789){ご明察のとおり printf は書式(format)付きプ...
COLOR(#fe891c){というわけで遅まきながら遊んでみました。}
#ref(bitmap.png,left)
#ref(bitmapmt01.png,)
COLOR(#006789){うーん,これは・・・ まるで花茣蓙のような...
COLOR(#fe891c){カオスやフラクタルとは違いますです。上のは...
終了行:
*ビットマップギャラリー
平面に横と縦方向に色のついた点(ピクセル)を敷き詰めたの...
画像ファイルとしては,簡単なヘッダーと3バイト(1色1バイト...
詰め込んでやるだけで作れて,それを PNG や JPEG に圧縮する...
いるので,ちょっとしたプログラミングで華麗な画像の世界を...
という能書きはこれくらいにして,下のURLをご覧ください。
http://www.cs.kyoto-wu.ac.jp/~konami/Semi-34/BITMAP/bmapg...
これらはいずれも2,30行のプログラムで描かれています。アル...
まだ追加予定です。
下はプログラムのソース例と解説
http://www.cs.kyoto-wu.ac.jp/~konami/Semi-34/BITMAP/bitma...
ビットマップ画像のフォーマットの解説のレジュメ
http://www.cs.kyoto-wu.ac.jp/~konami/Semi-34/BITMAP/bitma...
COLOR(#fe891c){懐かしい色具合?ですね。東野圭吾氏の「白夜...
----
双曲線を使ったパターンも簡単です。不等式で座標平面の範囲...
#ref(hyp2.png,left)
#ref(hyp4.png,right)
ちなみに右下の画像を生成するための Ruby のソースはこんな...
px = 240; py = 180
mx = px / 2; my = py / 2
q1 = 200; q2 = 1000
colmax = 0xff
colmaxh = 0xff / 2
printf("P6\n%d %d\n%d\n",px,py,colmax)
for i in 0 ... py
for j in 0 ... px
if (j - mx) ** 2 - (i - my) ** 2 > q2
cr = 0
cg = colmaxh
cb = colmax
elsif (j - mx) ** 2 - (i - my) ** 2 < -q1
cb = 0
cg = colmax
cr = 0
else
cb = 0
cg = colmax
cr = colmax
end
printf("%c%c%c",cr,cg,cb)
end
end
COLOR(#fe891c){240ピクセル×180ピクセルのサイズの絵を描く...
COLOR(#fe891c){で、その中央のピクセルの場所をサイズを変え...
COLOR(#fe891c){q1,q2って・・・うーんこれはなんだろう}
COLOR(#fe891c){カラーのマックス?そしてその半分も何だろう}
COLOR(#fe891c){printfってファイルに書き込む設定かな?いや...
COLOR(#fe891c){で、あとは、座標をfor....nextでくるくる回...
x^2-y^2=q
COLOR(#fe891c){で色分けかあ。そこで,原点の設定や,双曲線...
COLOR(#fe891c){それにしてもprintfって見ても分からないです...
COLOR(#006789){C,Perl,Ruby 系のprintf とか,Fortran の FO...
printf("P6\n%d %d\n%d\n",px,py,colmax) の代わりに
print "P6\n"
print px, " ", py, "\n"
print colmax, "\n"
printf("%c%c%c",cr,cg,cb) の代わりに
print cr.chr, cg.chr, cb.chr
COLOR(#fe891c){そっかあ。rubyのprintfって(他のもそうなの...
COLOR(#006789){ご明察のとおり printf は書式(format)付きプ...
COLOR(#fe891c){というわけで遅まきながら遊んでみました。}
#ref(bitmap.png,left)
#ref(bitmapmt01.png,)
COLOR(#006789){うーん,これは・・・ まるで花茣蓙のような...
COLOR(#fe891c){カオスやフラクタルとは違いますです。上のは...
ページ名: