delphi Canvas画线问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi Canvas画线问题相关的知识,希望对你有一定的参考价值。

procedure TForm1.Button5Click(Sender: TObject);
begin
Canvas.Pen.Width := 20; //设置笔刷宽度为20
Canvas.Pen.Color:=clblack;

Canvas.MoveTo(300,400);
Canvas.LineTo(300,100);

Canvas.MoveTo(350,400);
Canvas.LineTo(350,200);

Canvas.MoveTo(400,400);
Canvas.LineTo(400,300);

end;

上面的代码执行后,结果如下图:

请教两个问题:
(1)画出的线是圆角的,怎么设置画笔之后,画出的线看起来是方形的????
(2)使用canvas画图后,程序结束时,需不需要清除或释放??

请高手赐教。谢谢~~

参考技术A 要么直接用矩形代替 嘿嘿
反正效果一样
Canvas.Pen.Width := 2; //设置笔刷宽度为20
Canvas.Pen.Color:=clblack; //线颜色
Canvas.Brush.Color:=clblack;//填充颜色
Canvas.Rectangle(200,200,210,100);

不需要释放。

假如需要倾斜的线条 那要用polygon()了

var
s1:array of TPoint;
begin
Canvas.Pen.Width := 2; //设置笔刷宽度为20
Canvas.Pen.Color:=clblack;
Canvas.Brush.Color:=clblack;
setlength(s1,4);
S1[0].X:=200;
S1[0].y:=200;

S1[1].X:=204;
S1[1].y:=204;

S1[2].X:=304;
S1[2].y:=104;

S1[3].X:=300;
S1[3].y:=100;
Canvas.Polygon(S1);
就是需要计算角度 然后计算出4个点的坐标值
封装成函数才能方便调用本回答被提问者和网友采纳

android html5 canvas 为啥不捕获画线?

【中文标题】android html5 canvas 为啥不捕获画线?【英文标题】:android html5 canvas why not capture draw line?android html5 canvas 为什么不捕获画线? 【发布时间】:2016-08-12 18:27:59 【问题描述】:

这是html5绘画测试应用

    运行应用程序 画线 按“捕获”

    不捕获线

    选项卡未捕获 click screenShot

    Galaly 4 被捕获 click screenShot

【问题讨论】:

嗨 SundayPark,您应该在 GitHub 上您尝试使用的库的问题部分提出这个问题:github.com/JooilPark/testScreenShot/issues 好的,打开我的问题。 【参考方案1】:

添加 webView 选项

mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

是选项使用。

捕获确定。

【讨论】:

以上是关于delphi Canvas画线问题的主要内容,如果未能解决你的问题,请参考以下文章

delphi canvas如何根据中心点坐标 和矩形的宽度 动态的画出矩形?

html5的canvas画线问题

android 使用canvas画线,如何保证快速画出圆滑的曲线?

android html5 canvas 为啥不捕获画线?

canvas 画线

canvas为什么画线模糊