不透明窗体中画线、弧的问题,在线等。
7899 2004-08-06 08:45:33 在不透明窗体中画矩形、多边形和圆都行,但如果只画一条直线或一段圆弧却不行
Canvas.Pen.Width:=2; //根本没用
BeginPath(Canvas.Handle);
MoveToEx(Canvas.Handle,x1,y1,nil);
LineTo(Canvas.Handle,x2,y2);
CloseFigure(Canvas.Handle);
EndPath(Canvas.Handle);
LineRgn1:=PathToRegion(Canvas.Handle); //画出的直线无效
BeginPath(Canvas.Handle);
Canvas.Arc(x0-r,y0-r,x0+r,y0+r,x0+r,y0,x0-r,y0);
CloseFigure(Canvas.Handle);
EndPath(Canvas.Handle);
LineRgn1:=PathToRegion(Canvas.Handle); //画出的圆弧无效
画直线如果以直线为中心构造一矩形,且矩形四点座标必须为int,且矩形高度不能太大(看上去不像直线了)也不能小于1,这算法岂不是很麻烦?圆弧又怎么办?