Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在Winform上绘制透明线?_.net_Winforms_Drawing_Line_Delphi Prism - Fatal编程技术网

.net 如何在Winform上绘制透明线?

.net 如何在Winform上绘制透明线?,.net,winforms,drawing,line,delphi-prism,.net,Winforms,Drawing,Line,Delphi Prism,我想在winform上画一条透明的线 我能够使用以下代码绘制具有不同图案或DashStyle的线条: var r := new Rectangle(0,0,0,0); var thepen := new pen(color.black,3); pen.Dashstyle:= System.Drawing.Drawing2D.DashStyle.Dash; r := e.Bounds; var beginPoint := new Point( 0, r.Top + r.Height /

我想在winform上画一条透明的线

我能够使用以下代码绘制具有不同图案或DashStyle的线条:

 var r := new Rectangle(0,0,0,0);
 var thepen := new pen(color.black,3);
 pen.Dashstyle:= System.Drawing.Drawing2D.DashStyle.Dash;

 r := e.Bounds;
 var beginPoint := new Point( 0, r.Top + r.Height / 2 );
 var endPoint := new Point( r.Right, r.Top + r.Height / 2 );
 e.Graphics.DrawLine( thepen, beginPoint, endPoint );
但我也需要画一条透明的线,我不知道怎么画。我在网上查看了一下,似乎在MSDN库中几乎没有任何信息

您可以使用创建透明颜色

创建笔的代码如下(我猜这是Delphi代码):


正如Hans Passant所建议的那样,Color.Transparent工作得很好,但是您必须添加额外的代码行,或者想出扭曲的逻辑来实现这一点,特别是在处理HatchBrush和SolidBrush时。但是,它是有效的。

用颜色绘制的最佳方法。透明是不绘制。
  var thepen := new pen(Color.FromArgb(127, color.black),3);