www.mxdraw.com
内容索引主面
前一个向上下一个
_DMxDrawX::DrawLine 方法

绘制一个直线

IDL
[id(39), helpstring("method DrawLine")]
LONGLONG DrawLine(DOUBLE dX1, DOUBLE dY1, DOUBLE dX2, DOUBLE dY2);
参数 
说明 
DOUBLE dX1 
直线的开始点x坐标 
DOUBLE dY1 
直线的开始点y坐标 
DOUBLE dX2 
直线的结束点x坐标 
DOUBLE dY2 
直线的结束点y坐标 

返回直线id

例如: VB代码

        Private Sub DrawLine_Click()


        '把颜色改回黑白色
        MxDrawX1.DrawColor = 0

        '把线型改成实线
        MxDrawX1.LineType = ""

        '设置线宽 4
        MxDrawX1.LineWidth = 0

        '创建一个图层,名为"LineLayer"
        MxDrawX1.AddLayer "LineLayer"

        '设置当前图层为"LineLayer"
        MxDrawX1.LayerName = "LineLayer"


        ' 直接绘制一个实线
        MxDrawX1.DrawLine 0, 0, 100, 0

        ' 绘制一个实斜线
        MxDrawX1.DrawLine 200, 0, 300, 100


        '《---------------------------------------》
        '绘制一个虚线
        '定义虚线数据据,"MyLineType"是线型名,"6,-8"是虚线的一个单位定义,6是实线长,-8是空格长。
        MxDrawX1.AddLinetype "MyLineType", "6,-10"

        '设计当前线型为"MyLineType"
        MxDrawX1.LineType = "MyLineType"

        ' 绘制一个虚线
        MxDrawX1.DrawLine 0, 30, 100, 30

        ' 绘制一个斜虚线
        MxDrawX1.DrawLine 200, 30, 300, 130


        '《---------------------------------------》
        ' 修改绘线的颜色为 16711680(蓝色),  16711680转成16进制是0xFF 00 00,其中,FF是蓝色,00是绿色,第个二00是红色。
        MxDrawX1.DrawColor = 16711680

        ' 绘制一个蓝色的虚线
        MxDrawX1.DrawLine 0, 60, 100, 60

        ' 绘制一个蓝色的斜虚线
        MxDrawX1.DrawLine 200, 60, 300, 160


        '《---------------------------------------》
        '把颜色改回黑白色
        MxDrawX1.DrawColor = 0

        '把线型改成实线
        MxDrawX1.LineType = ""

        '设置线宽 4
        MxDrawX1.LineWidth = 4

        '绘制一个带宽度的直线。
        MxDrawX1.DrawLine 0, 90, 100, 90

        ' '绘制一个带宽度的斜线
        MxDrawX1.DrawLine 200, 90, 300, 190


        '《---------------------------------------》
        '绘制一个点划线虚线
        MxDrawX1.AddLinetype "MyLineType2", "10,-2,3,-2"

        '把线型改点划线
        MxDrawX1.LineType = "MyLineType2"

        ' 修改绘线的颜色为 255(红色),  255转成16进制是0x00 00 FF,其中,00是蓝色,第个二00是绿色,FF是红色。
        MxDrawX1.DrawColor = 255

        '绘制一个带宽度的红色点划线。
        MxDrawX1.DrawLine 0, 120, 100, 120

        ' '绘制一个带宽度红色点划斜线
        MxDrawX1.DrawLine 200, 120, 300, 220

        '《---------------------------------------》
        '增加一个带有形的线型
        MxDrawX1.AddTextStyle1 "MyLineTypeTextStyle", "txt.shx", "hztxt.shx", 1
        MxDrawX1.AddLinetypeEx "MyLineType3", "(12.7,(""T=MxDraw"",""S=2.54"",""L=-5.08"",""R=0.0"",""X=-2.54"",""Y=-1.27""),-10.08)", "MyLineTypeTextStyle"

        MxDrawX1.LineType = "MyLineType3"

        MxDrawX1.LineWidth = 0
        '绘制一个带宽度的红色点划线。
        MxDrawX1.DrawLine 300, 120, 600, 120

        ' '绘制一个带宽度红色点划斜线
        MxDrawX1.DrawLine 400, 120, 600, 220


        '把所有的实体都放到当前显示视区
        MxDrawX1.ZoomAll

        '更新视区显示
        MxDrawX1.UpdateDisplay
        End Sub
Copyright (c) 2010. All rights reserved.
你认为该帮助怎么样? 发送反馈信息!