Graphics为我们提供了moveTo/lineTo,drawRect等基本画图的方法..
另外用lineStyle可以设置当中线的样式..可是当前还不支持虚线这种样式...
其实我们可以用Point来简单的画出虚线的效果..
先看看效果:
function drawDashed(graphics:Graphics,p1:Point,p2:Point,length:Number=5,gap:Number=5):void
{
var max:Number = Point.distance(p1,p2);
var l:Number = 0;
var p3:Point;
var p4:Point;
while(l<max)
{
p3 = Point.interpolate(p2,p1,l/max);
l+=length;
if(l>max)l=max
p4 = Point.interpolate(p2,p1,l/max);
graphics.moveTo(p3.x,p3.y)
graphics.lineTo(p4.x,p4.y)
l+=gap;
}
}
使用的时候只要drawDashed(对象的graphics,点1,点2,线段宽度,间隔)即可
转自:http://l4cd.net/Blog/article.asp?id=96
分享到:
相关推荐
至此,你已经成功地在C#窗体程序中实现了用鼠标画虚线的功能。需要注意的是,这个示例是基于非抗锯齿的简单绘制,如果你希望线条更加平滑,可以调整`Pen`对象的属性,如设置`SmoothingMode`为`SmoothingMode....
在有了`Graphics`对象后,我们就可以使用`DrawLine(Pen, Point, Point)`方法来绘制线段了。`Pen`对象定义了线条的颜色、宽度和样式,`Point`对象则表示线段的起始和结束位置。例如,绘制一条从(10, 10)到(200, 100)...
在本文中,我们将深入探讨如何使用C#、WinForms和GDI+来创建一个简单的鼠标拉出虚线框的功能,这对于初学者来说是一个很好的实践项目。C#是一种面向对象的编程语言,广泛应用于Windows应用程序开发,而WinForms是...
在探讨“flex画虚线代码”这一主题时,我们深入解析如何利用Flex框架中的图形功能来绘制虚线,以及理解这段代码背后的核心逻辑和技术要点。Flex是一个强大的开发框架,主要用于构建跨平台的富互联网应用程序(RIA)...
为了绘制虚线,我们需要使用Graphics类的DrawLine方法,并设置Pen对象的DashStyle属性为Dash。 ```csharp public partial class MainForm : Form { private Point startPoint; private Pen dashPen = new Pen...
总的来说,"vs2005 GDI+画线小例子"是一个很好的起点,它教你如何利用GDI+的基本功能在Windows Forms应用中实现画线。随着对GDI+的深入学习,你可以创建更复杂的图形界面,实现丰富的视觉效果。
此外,如果你需要在舞台上绘制多条虚线,可以创建多个`MyDashLine`实例,或者使用同一个实例绘制不同参数的虚线。 通过这种方式,开发者可以在Flex AS3项目中灵活地创建各种虚线效果,满足不同的设计需求。在实际...
要画箭头,我们通常会使用`drawLine()`绘制线段,然后附加一个三角形表示箭头。 以下是创建带箭头的线的基本步骤: 1. 创建一个图形上下文:在Java中,通常在Component的`paintComponent(Graphics g)`方法中进行...
一个简单的C#画线程序可能包含以下几个部分:声明`Graphics`对象和`Pen`对象,设置画线的起点和终点,订阅控件的`Paint`事件并在事件处理函数中使用`DrawLine()`方法,以及可能的鼠标事件处理,如`MouseDown`和`...
- **绘制直线**:使用`Graphics.DrawLine(Pen, Point, Point)`方法,指定起始点和结束点。 - **绘制曲线**:`Graphics.DrawCurve(Pen, Point[])`用于绘制平滑曲线,通过一系列控制点定义路径。 - **绘制矩形**:`...
在GDI+中,我们可以使用`Graphics`类来执行实际的绘制操作。首先,你需要获取一个`Graphics`对象,通常是从窗口或图片控件的`CreateGraphics()`方法中得到。一旦有了`Graphics`对象,就可以调用其`DrawLine`方法来...
在C#编程中,"菱形图案"是一种常见的图形绘制任务,它涉及到基本的图形绘制技术,特别是使用GDI+(Graphics Device Interface Plus)库。本篇将详细讲解如何利用C#来绘制菱形图案,并重点介绍Pen对象的应用。 Pen...
本文将深入探讨如何使用VC++实现动态的、根据鼠标移动速度自动调整的虚线绘制功能。 首先,我们需要理解的是,Windows API提供了一系列函数来处理图形绘制,这些函数通常在`GDI`(Graphics Device Interface)库中...
如果你需要更复杂的特效,如曲线、虚线或者带颜色渐变的线条,可以使用GDI+。首先,你需要包含`<gdiplus.h>`头文件,并初始化GDI+环境。然后,你可以创建一个Graphics对象,通过Pen对象设置线条的样式、宽度和颜色,...
在C# WinForm应用开发中,使用`System.Drawing`命名空间中的`Graphics`类可以实现图形的绘制。这个`C# Graphics绘制平行线.zip`压缩包包含了一个示例项目,展示了如何在窗体上动态地绘制平行线。下面将详细解释这个...
Pen对象支持多种属性,如Color、DashCap、DashStyle、EndCap和StartCap等,可以用来改变线条的外观,例如画虚线或带有箭头的线条。 在实际绘图时,我们可以使用Graphics对象提供的方法来绘制不同形状。例如: - `...
`GraphicsPath`允许创建路径,包括直线、曲线等,然后用`Pen`画出路径的轮廓。例如: ```csharp GraphicsPath path = new GraphicsPath(); path.AddRectangle(new Rectangle(10, 10, 50, 50)); g.DrawPath(myPen...
DrawString方法使用Graphics对象和Font对象来绘制文本,同时可以指定颜色、位置和填充样式。 4. **Brush对象**:Brush用于填充图形区域,例如SolidBrush、HatchBrush和GradientBrush等。它们有不同的填充模式,如...
在VB中,我们可以利用Graphics对象和Pen对象来完成画线操作。Graphics对象提供了绘制图形的基础平台,而Pen对象则定义了线条的样式、颜色等属性。下面是一段简单的VB代码,用于在窗体上画一条直线: ```vb Dim g As...