这种框框如何画出来? 画一个封闭的框很容易,如何画成如图所示的漂亮框框? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以试试下面这个函数PolyPolygon( DC: HDC; {设备环境句柄} var Points; {点数组} var nPoints;{数组, 数组元素是每个多边形的顶点数} p4: Integer {多边形数, 也就是 nPoints 的元素数}): BOOL;绘制一组多边形 canvas上画,一条线一条线的画也可以 moveto lineto 就可以了吧 left top right bottom Canvas.Rectangle(left, top, right, bottom);矩形框是用这个代码画出来的,如何用 moveto lineto 画出我要的效果? 如果你只要实现这种图形,简单啊Canvas.Rectangle(10,10,110,110);Canvas.FillRect(Rect(30,10, 90, 110));Canvas.FillRect(Rect(10,30, 110, 90)); procedure DrawYours(c: TCanvas; r: TRect);const size = 5;var x, y: integer;begin x := (r.Right - r.Left) div size; y := (r.Bottom - r.Top) div size; c.Pen.Style := psSolid; with c, r do begin MoveTo(left, top); LineTo(left, top + y); MoveTo(left, bottom); LineTo(left, Bottom - y); MoveTo(left, top); LineTo(left + x, Top); MoveTo(right, top); LineTo(Right - x, top); MoveTo(right, top); LineTo(Right, top + y); MoveTo(right, Bottom); LineTo(Right, Bottom - y); MoveTo(Left, Bottom); LineTo(Left + x, bottom); moveto(Right, Bottom); LineTo(right - x, bottom); end;end;demo: drawYours( formX.canvas, rect(20,20,200,200));已搞定 如何用delphi操作Excel自动填充? 求解stringgrid 远程截取屏幕不能多次发送消息 很简单的问题,是关于TIdTCPClient控件的. 加载动态链接库问题 求救!Paradox的.MB文件如何“瘦身”? 请问如何判断一个edit框里填写的内容是不是date类型? 如何做可以搜索ftp资源的工具 一点麻烦,请帮忙! 貌似Delphi2007重大bug Tparrms用法 谁能帮助把这个代码转成C++?谢谢
PolyPolygon(
DC: HDC; {设备环境句柄}
var Points; {点数组}
var nPoints;{数组, 数组元素是每个多边形的顶点数}
p4: Integer {多边形数, 也就是 nPoints 的元素数}
): BOOL;
绘制一组多边形
top
right
bottom Canvas.Rectangle(left, top, right, bottom);矩形框是用这个代码画出来的,如何用 moveto lineto 画出我要的效果?
Canvas.Rectangle(10,10,110,110);
Canvas.FillRect(Rect(30,10, 90, 110));
Canvas.FillRect(Rect(10,30, 110, 90));
const size = 5;
var
x, y: integer;
begin
x := (r.Right - r.Left) div size;
y := (r.Bottom - r.Top) div size;
c.Pen.Style := psSolid; with c, r do
begin
MoveTo(left, top);
LineTo(left, top + y);
MoveTo(left, bottom);
LineTo(left, Bottom - y); MoveTo(left, top);
LineTo(left + x, Top);
MoveTo(right, top);
LineTo(Right - x, top); MoveTo(right, top);
LineTo(Right, top + y);
MoveTo(right, Bottom);
LineTo(Right, Bottom - y); MoveTo(Left, Bottom);
LineTo(Left + x, bottom);
moveto(Right, Bottom);
LineTo(right - x, bottom);
end;
end;demo: drawYours( formX.canvas, rect(20,20,200,200));
已搞定