还是关于Canvas的一点问题。(100分)

  • 主题发起人 主题发起人 大花鸡
  • 开始时间 开始时间

大花鸡

Unregistered / Unconfirmed
GUEST, unregistred user!
Canvas.Pixels[x,y:Integer],中x,y做什么?下面的语句是什么意思?
with offscreen.Canvas do
begin
brush.color:=clbtnface;
brush.Style:=bssolid;
pen.Style:=pssolid;
pen.color:=clbtnface;
rectangle(0,0,16,16);
for i:=0 to 7 do begin
pixels[0,i*2]:=$808080;
end;
for i:=0 to 7 do begin
pixels[i*2,0]:=$808080;
end;
pen.color:=0;
brush.Color:=0;
rectangle(6,6,11,11);
pixels[4,8]:=0;//什么意思?
pixels[5,8]:=0;
pixels[11,8]:=0;
pixels[12,8]:=0;
pixels[8,4]:=0;
pixels[8,5]:=0;
pixels[8,11]:=0;
pixels[8,12]:=0;
pixels[5,5]:=0;
pixels[11,11]:=0;
pixels[5,11]:=0;
pixels[11,5]:=0;
pixels[7,7]:=$ffffff;
end;
 
X,Y 应该是画布中的一个坐标点。
 
倒!死IE,吃字符!DEBUG版本!
x,y是取点,pixels是说明对应点颜色的属性,
你可以通过读pixels[x,y]来得到X,Y这个点的颜色值,
通过对pixels[x,y]付值来设置Canvas对应坐标点的颜色。
 
多人接受答案了。
 
后退
顶部