dxflib中怎么设置修改线宽的值 cc++语言修改

Python028

dxflib中怎么设置修改线宽的值 cc++语言修改,第1张

根据字符串存储的变量的不同,方法不同,参考代码:

存储在char数组中(支持C/C++)

char str[]="hello"

int i

for( i=0str[i]i++ )

printf("%c\n", str[i] )//以数组方式引用一个字符:str[i]

for( i=0*(str+i)i++ )

printf("%c\n", *(str+i) )//以指针方式引用一个字符:*(str+i)

存储在string中(仅支持C++)

string str="abcde"

for(string::iterator iter = s.begin()iter!=s.end()iter++) //使用迭代器

{

cout<<*iter<<endl

}

cout<<endl

for( int i=0i<s.length()i++ )

{

cout<<s[i]<<endl//使用数组方式调用,得到单个元素

}

下面举一个用drawpoly()函数画箭头的例子。#include

#include

int main()

{

int gdriver, gmode, i

int arw[16]={200,102,300,102,300,107,330,<br/>100,300,93,300,98,200,98,200,102}

gdriver=DETECT

initgraph(&gdriver, &gmode, "c:\\caic\\bgi")

setbkcolor(BLUE)

cleardevice()

setcolor(12)/*设置作图颜色*/

drawpoly(8, arw)/*画一箭头*/

getch()

closegraph()

return 0

}

设定线型函数

在没有对线的特性进行设定之前,TURBO C 用其默认值,即一点宽的实线,但TURBO C 也提供了可以改变线型的函数。线型包括:宽度和形状。其中宽度只有两种选择:一点宽和三点宽。而线的形状则有五种。下面介绍有关线型的设置函数。

void far setlinestyle(intlinestyle,unsigned upattern,int thickness)该函数用来设置线的有关信息,其中linestyle是线形状的规定,

见下表:

有关线的形状(linestyle)

━━━━━━━━━━━━━━━━━━━━━━━━━

符号常数 数值 含义

─────────────────────────

SOLID_LINE 0 实线

DOTTED_LINE 1 点线

CENTER_LINE 2 中心线

DASHED_LINE 3 点画线

USERBIT_LINE 4 用户定义线

━━━━━━━━━━━━━━━━━━━━━━━━━

有关线宽(thickness)

thickness是线的宽度,见下表。

━━━━━━━━━━━━━━━━━━━━━━━━━

符号常数 数值 含义

─────────────────────────

NORM_WIDTH 1 一点宽

THIC_WIDTH 3 三点宽

━━━━━━━━━━━━━━━━━━━━━━━━━

对于upattern,只有linestyle选USERBIT_LINE 时才有意义 (选其它线型,uppattern取0即可)。此进uppattern的16位二进制数的每一位代表一个象元,如果那位为1,则该象元打开,否则该象元关闭。 void far getlinesettings(struct linesettingstypefar *lineinfo)该函数将有关线的信息存放到由lineinfo 指向的结构中,表中linesettingstype的结构如下:

 struct linesettingstype

 {

 int linestyle

 unsigned upattern

 int thickness

 }

您好!

小弟建议您用 Visual C# 2008 软件

这不是问题,这是标准模块

属于秒杀问题 根本不需要任何演算法(内建)!