ASP.NET自定义虚线绘制

自定义线条样式的老招式,在 ASP.NET 里也能玩得挺溜。靠的就是GDI+,Windows 自带的绘图利器,搭配C#写几行代码,就能画出想要的虚线效果,像点线、虚线、长短结合的那种都能搞定。

Pen这个类,指定颜色和宽度,再通过DashPattern设置个浮点数组,像new float[] { 10, 5 }这种,就能定义线段和空隙的长度。看起来简单,其实挺灵活。

代码也不复杂:

Graphics g = e.Graphics;
Pen customDashedPen = new Pen(Color.Black, 2);
customDashedPen.DashPattern = new float[] { 10, 5 };
g.DrawLine(customDashedPen, 10, 10, 100, 100);

写在控件的OnPaint方法里,Web Form 里也好用。如果你用的是自定义控件,那就在它的绘图事件里加这段就行。

注意哦,性能也要顾着点。像是大量绘图时,BeginContainerEndContainer能帮你控制绘图区域,别让页面变卡了。Pen也别每次都 new,复用一下挺省事。

如果你手上正好有个叫Example055-绘制自定义虚线的项目,那就更方便了,直接跑起来看看效果,省得从头折腾。

还想深入?可以看看这些:

如果你经常在 Web 控件里搞图形交互,这招你可以收着,关键时候真挺好使。

rar
asp.net 绘制自定义虚线.rar 预估大小:8个文件
folder
Example055-绘制自定义虚线 文件夹
file
Example055-绘制自定义虚线.sln 946B
file
Form1.cs 2KB
file
Example055-绘制自定义虚线.csproj.user 2KB
file
Example055-绘制自定义虚线.suo 9KB
file
Example055-绘制自定义虚线.csproj 4KB
file
App.ico 1KB
file
Form1.resx 5KB
file
AssemblyInfo.cs 2KB
rar 文件大小:8.1KB