`
hjy2099
  • 浏览: 261307 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

用Point+Graphics画虚线

    博客分类:
  • Flex
阅读更多

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#窗体程序画虚线

    至此,你已经成功地在C#窗体程序中实现了用鼠标画虚线的功能。需要注意的是,这个示例是基于非抗锯齿的简单绘制,如果你希望线条更加平滑,可以调整`Pen`对象的属性,如设置`SmoothingMode`为`SmoothingMode....

    c# 使用Graphics画线实例

    在有了`Graphics`对象后,我们就可以使用`DrawLine(Pen, Point, Point)`方法来绘制线段了。`Pen`对象定义了线条的颜色、宽度和样式,`Point`对象则表示线段的起始和结束位置。例如,绘制一条从(10, 10)到(200, 100)...

    C#,winform,gdi+,简单实现鼠标拉出虚线框,适合初学者

    在本文中,我们将深入探讨如何使用C#、WinForms和GDI+来创建一个简单的鼠标拉出虚线框的功能,这对于初学者来说是一个很好的实践项目。C#是一种面向对象的编程语言,广泛应用于Windows应用程序开发,而WinForms是...

    flex画虚线代码

    在探讨“flex画虚线代码”这一主题时,我们深入解析如何利用Flex框架中的图形功能来绘制虚线,以及理解这段代码背后的核心逻辑和技术要点。Flex是一个强大的开发框架,主要用于构建跨平台的富互联网应用程序(RIA)...

    c# winform 用鼠标画拉出来的虚线框,鼠标框选边框效

    为了绘制虚线,我们需要使用Graphics类的DrawLine方法,并设置Pen对象的DashStyle属性为Dash。 ```csharp public partial class MainForm : Form { private Point startPoint; private Pen dashPen = new Pen...

    vs2005 GDI+画线小例子

    总的来说,"vs2005 GDI+画线小例子"是一个很好的起点,它教你如何利用GDI+的基本功能在Windows Forms应用中实现画线。随着对GDI+的深入学习,你可以创建更复杂的图形界面,实现丰富的视觉效果。

    flex as3虚线

    此外,如果你需要在舞台上绘制多条虚线,可以创建多个`MyDashLine`实例,或者使用同一个实例绘制不同参数的虚线。 通过这种方式,开发者可以在Flex AS3项目中灵活地创建各种虚线效果,满足不同的设计需求。在实际...

    java中画带箭头的线

    要画箭头,我们通常会使用`drawLine()`绘制线段,然后附加一个三角形表示箭头。 以下是创建带箭头的线的基本步骤: 1. 创建一个图形上下文:在Java中,通常在Component的`paintComponent(Graphics g)`方法中进行...

    C# 实现画线功能 源代码

    一个简单的C#画线程序可能包含以下几个部分:声明`Graphics`对象和`Pen`对象,设置画线的起点和终点,订阅控件的`Paint`事件并在事件处理函数中使用`DrawLine()`方法,以及可能的鼠标事件处理,如`MouseDown`和`...

    VB.NET - NET Framework - How-To Working with GDI+ Pens

    - **绘制直线**:使用`Graphics.DrawLine(Pen, Point, Point)`方法,指定起始点和结束点。 - **绘制曲线**:`Graphics.DrawCurve(Pen, Point[])`用于绘制平滑曲线,通过一系列控制点定义路径。 - **绘制矩形**:`...

    GDI+绘制多条线段

    在GDI+中,我们可以使用`Graphics`类来执行实际的绘制操作。首先,你需要获取一个`Graphics`对象,通常是从窗口或图片控件的`CreateGraphics()`方法中得到。一旦有了`Graphics`对象,就可以调用其`DrawLine`方法来...

    C#325-菱形图案Pen的应用,源代码

    在C#编程中,"菱形图案"是一种常见的图形绘制任务,它涉及到基本的图形绘制技术,特别是使用GDI+(Graphics Device Interface Plus)库。本篇将详细讲解如何利用C#来绘制菱形图案,并重点介绍Pen对象的应用。 Pen...

    command_ui.rar_DASHED LINE CURVE_vc 鼠标 画

    本文将深入探讨如何使用VC++实现动态的、根据鼠标移动速度自动调整的虚线绘制功能。 首先,我们需要理解的是,Windows API提供了一系列函数来处理图形绘制,这些函数通常在`GDI`(Graphics Device Interface)库中...

    VC编写的特效画线

    如果你需要更复杂的特效,如曲线、虚线或者带颜色渐变的线条,可以使用GDI+。首先,你需要包含`&lt;gdiplus.h&gt;`头文件,并初始化GDI+环境。然后,你可以创建一个Graphics对象,通过Pen对象设置线条的样式、宽度和颜色,...

    C# Graphics绘制平行线.zip

    在C# WinForm应用开发中,使用`System.Drawing`命名空间中的`Graphics`类可以实现图形的绘制。这个`C# Graphics绘制平行线.zip`压缩包包含了一个示例项目,展示了如何在窗体上动态地绘制平行线。下面将详细解释这个...

    C# GDI+ 简单绘图

    Pen对象支持多种属性,如Color、DashCap、DashStyle、EndCap和StartCap等,可以用来改变线条的外观,例如画虚线或带有箭头的线条。 在实际绘图时,我们可以使用Graphics对象提供的方法来绘制不同形状。例如: - `...

    C#中Pen类的使用

    `GraphicsPath`允许创建路径,包括直线、曲线等,然后用`Pen`画出路径的轮廓。例如: ```csharp GraphicsPath path = new GraphicsPath(); path.AddRectangle(new Rectangle(10, 10, 50, 50)); g.DrawPath(myPen...

    GDI+ SDK与图形编程 GDI+ SDK与图形编程 GDI+ SDK与图形编程

    DrawString方法使用Graphics对象和Font对象来绘制文本,同时可以指定颜色、位置和填充样式。 4. **Brush对象**:Brush用于填充图形区域,例如SolidBrush、HatchBrush和GradientBrush等。它们有不同的填充模式,如...

    VB画直线 橡皮筋效果

    在VB中,我们可以利用Graphics对象和Pen对象来完成画线操作。Graphics对象提供了绘制图形的基础平台,而Pen对象则定义了线条的样式、颜色等属性。下面是一段简单的VB代码,用于在窗体上画一条直线: ```vb Dim g As...

Global site tag (gtag.js) - Google Analytics