求C语言的画图函数,越多越好.II、设定线型函数
在没有对线的特性进行设定之前c语言库画图函数怎么写,TURBO C 用其默认值c语言库画图函数怎么写 , 即一点宽的实线c语言库画图函数怎么写,但TURBO C 也提供c语言库画图函数怎么写了可以改变线型的函数 。
线型包括:宽度和形状 。其中宽度只有两种选择:一点宽和三点宽 。而线的形状则有五种 。
下面介绍有关线型的设置函数 。
void far setlinestyle(int linestyle,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;
}
例如下面两句程序可以读出当前线的特性
struct linesettingstype *info;
getlinesettings(info);
void far setwritemode(int mode);该函数规定画线的方式 。如果mode=0,则表示画线时将所画位置的原来信息覆盖了(这是TURBO C的默认方式) 。如果mode=1,则表示画线时用现在特性的线与所画之处原有的线进行异或(XOR)操作,实际上画出的线是原有线与现在规定的线进行异或后的结果 。因此 , 当线的特性不变,进行两次画线操作相当于没有画线 。
有关线型设定和画线函数的例子如下所示 。
#includestdlib.h
#includegraphics.h
int main()
{
int gdriver, gmode, i;
gdriver=DETECT;
initgraph(gdriver, gmode, "c:\\caic\\bgi");
setbkcolor(BLUE);
cleardevice();
setcolor(GREEN);
circle(320, 240, 98);
setlinestyle(0, 0, 3); /*设置三点宽实线*/
setcolor(2);
rectangle(220, 140, 420, 340);
setcolor(WHITE);
setlinestyle(4, 0xaaaa, 1);
/*设置一点宽用户定义线*/
line(220, 240, 420, 240);
line(320, 140, 320, 340);
getch();
closegraph();
return 0;
}
C语言如何画图framebuffer(帧缓冲) 。
帧的最低数量为24(人肉眼可见)(低于24则感觉到画面不流畅) 。
显卡与帧的关系:由cpu调节其数据传输速率来输出其三基色的配比 。
三基色:RGB(红绿蓝) 。
在没有桌面和图形文件的系统界面,可以通过C语言的编程来实现在黑色背景上画图!
用下面的代码,在需要的地方(有注释)适当修改,就能画出自己喜欢的图形!
PS:同样要编译运行后才能出效果 。
#include stdio.h
#include sys/mman.h
#include fcntl.h
#include linux/fb.h
推荐阅读
- 关于深圳棋牌游戏排行的信息
- css3相册代码,html3d相册代码
- html网页图案代码,网页设计图片的代码
- 男款宽松卫裤夏季直播文案,男装直播标题
- Java代码计算行数 java实现计算
- 卸载视频会影响什么功能,小米视频卸载有影响么
- 小儿角色扮演游戏大全,小儿角色扮演游戏大全视频
- 网红直播化妆假死,化妆品直播网红男
- go语言标准输入 go语言输出