POINT - [描画] |
||||||
… 画面指定座標の色を取得(16ビット値)
POINT(X,Y)
X: 色を取得するX座標
Y: 色を取得するY座標
指定した座標の色を、16ビット値で返します。
COLORFG、COLORBGでは24ビットの1677万色が使用できますが、返される値は16ビット値で、0〜65535になります。
POINTで返された値を、RGB値に変更する方法については、サンプル 2を参考にしてください。
(サンプル 1)
REM 944BASIC 'POINTとPATTERN'
SETDIRECTORY 'F1:\944BASIC\'
SETPAGE 2: BITMAP '9B_REF.BMP',0,0
COLORFG 0,0,0:COLORBG 255,255,255
CLS: FONT 64
DIM B(11,11)
A='華'
LOCATE 0,0:PRINT A
FOR I=0 TO 11
FOR J=0 TO 11
IF POINT(J,I)=65535 THEN B(J,I)=3 ELSE B(J,I)=0
NEXT J
NEXT I
PATTERN B,24,24,0,16,16,0
KEYWAIT
(サンプル 2)
REM 944BASIC 'POINTからRGB値へ'
COLORFG (RND+TIME)%140,(RND+TIME)%140,(RND+TIME)%140
BOXFILL 40,40,200,200
HEADER 'ペンタッチした周辺を明るく'
*LOOP SYNC
IFBLK (PEN=2)
X=PENX: Y=PENY: C=POINT(X,Y)
R=INT(C/2048)*8
G=(INT(C/64)%32)*8
B=(INT(C)%32)*8
IFBLK (R<239)*(G<239)*(B<239)
COLORFG R+16,G+16,B+16
BOXFILL X-1,Y-1,X+1,Y+1
ENDIF
ENDIF
GOTO *LOOP
POINT - [描画] |