解説をお願いします。
Type BITMAPFILEHEADER
bfType As Integer
bfSize As Long
bfReserved1 As Integer
bfReserved2 As Integer
bf0ffBits As Long
End Type
Type BITMAPINFOHEADER
biSize As Long
biWidth As Long
biHeight As Long
biPlanes As Integer
biBitCount As Integer
biCompression As Integer
biSizeImage As Long
biXPelsPerMeter As Long
biYPelsPerMeter As Long
biClrUsed As Long
biClrImportant As Long
End Type
Type RGBQUAD
rgbBlue As Byte
rgbGreen As Byte
rgbRed As Byte
rgbReserved As Byte
End Type
Public bitfile As BITMAPFILEHEADER
Public bitinfo As BITMAPINFOHEADER
Public bitcolr(256) As RGBQUAD
ただの変数宣言です。
BITMAPFILEHEADERのメンバは
bfType As Integer
bfSize As Long
bfReserved1 As Integer
bfReserved2 As Integer
bf0ffBits As Long
がありますよ〜。ってことです。
Public bitfile As BITMAPFILEHEADER
で型宣言してますので
bitfile.bfTypeという使い方ができます。
ユーザ定義型(構造体)の解説については、
http://homepage1.nifty.com/CavalierLab/lab/vb/structure.html
こちらを読んだ方が理解しやすいかもしれません。
ささきさん。
一個一個の意味もわからないんです;;
未熟者ですみません。
解説を御願いします。
すいません。
こっちの解説がしりたいんでした。。。。。
さっきのは標準モジュールなのですが、こちらのフォームモジュールの
一行一行なにをしているか知りたいんです。
Private Sub Form_Load()
'BITMAPFILEHEADER
bitfile.bfType = &H4D42
bitfile.bfSize = 14 + 40 + 1024 + 25600
bitfile.bf0ffBits = 14 + 40 + 1024
'BitMAPINFOHEADER
bitinfo.biSize = 40
bitinfo.biWidth = 256
bitinfo.biHeight = 100
bitinfo.biPlanes = 1
bitinfo.biBitCount = 8
bitinfo.biCompression = 0
bitinfo.biSizeImage = 25600
Dim bitcolor As Long
Dim pdata As Byte
Open "Z:\test6.bmp" For Binary As 1
Put #1, , bitfile
Put #1, , bitinfo
pi = 3.14
For i = 0 To 255
r = 255 * Sin(i / 128 * pi)
If r < 0 Then r = 0
g = 255 * Sin((i - 64) / 128 * pi)
If g < 0 Then g = 0
b = 255 * Sin((i - 128) / 128 * pi)
If b < 0 Then b = 0
bitcolor = RGB(b, g, r)
Put #1, , bitcolor
Next i
For j = 1 To 100
For i = 0 To 255
pdata = i
Put #1, , pdate
Next i
Next j
Close
Form1.Show
Print
Print " Zドライブのルートに 'test6.bmp'というビットマップが作成されました"
Print
Print " ペイントなどで確認してみてください"
End Sub
ささきィ〜。
お前はよレス返せや!
ささきィ〜。
ささきィ〜。
ささきィ〜。
ささきィ〜。
コメント書いている最中に
↑の投稿を見てモチベーションが下がってしまいました。
ごめんなさい。
近畿職業能力開発大学校 のひとってホントと怖いですね。
私は社会人なので、打ち合わせなどあって即対応は難しいのです。
すいません
ツイート | ![]() |