博客
关于我
送你一颗心Easyx
阅读量:326 次
发布时间:2019-03-04

本文共 1504 字,大约阅读时间需要 5 分钟。

    C代码示例:绘制极坐标系图形    
        #include 
#include
#include
#include
#include
#define a 60 #define PI 3.1415926 double th = PI / 180; void StartPic(void) { // 初始化图形 initgraph(800, 600); cleardevice(); } void ClosePic(void) { // 等待键盘输入以关闭图形窗口 getch(); } void DrawXin(int x0, int y0, int k) { // 绘制极坐标系的星形 double i, x, y, tx, ty; for (i = -180.0; i < 180.0; i += 0.01) { x = a * (2 * cos(i * th) - cos(2 * i * th)); y = a * (2 * sin(i * th) - sin(2 * i * th)); tx = x; ty = y; x = tx * cos(k * th) - ty * sin(k * th) + x0; y = y0 - (ty * cos(k * th) + tx * sin(k * th)); putpixel(x, y, RED); setfillstyle(1, RED); floodfill(500, 500, RED); } } void main(void) { // 初始化图形并启动画面 StartPic(); // 绘制星形 DrawXin(320, 240, 90); // 设置填充颜色并填充 setfillcolor(RGB(255, 0, 0)); floodfill(350, 250, RGB(255, 255, 0)); // 关闭画面并结束程序 ClosePic(); }

以上代码示例展示了一个使用C语言绘制极坐标星形图形的简单程序。代码主要通过调用图形库函数进行图形绘制,适用于在终端环境下进行显示。程序的核心功能包括图形初始化、图形绘制和图形关闭等基本操作。

这个代码片段可以用于教育和开发目的,帮助用户理解如何利用C语言和图形库进行简单的图形绘制操作。

转载地址:http://srsh.baihongyu.com/

你可能感兴趣的文章
Openlayers实战:加载Bing地图
查看>>
Openlayers实战:绘制图形,导出geojson文件
查看>>
Openlayers实战:绘制图形,导出KML文件
查看>>
Openlayers实战:绘制多边形,导出CSV文件
查看>>
Openlayers实战:绘制带箭头的线
查看>>
Openlayers实战:输入WKT数据,输出GML、Polyline、GeoJSON格式数据
查看>>
Openlayers实战:非4326,3857的投影
查看>>
Openlayers高级交互(10/20):绘制矩形,截取对应部分的地图并保存
查看>>
Openlayers高级交互(11/20):显示带箭头的线段轨迹,箭头居中
查看>>
Openlayers高级交互(13/20):选择左右两部分的地图内容,横向卷帘
查看>>
Openlayers高级交互(14/20):汽车移动轨迹动画(开始、暂停、结束)
查看>>
Openlayers高级交互(15/20):显示海量多边形,10ms加载完成
查看>>
Openlayers高级交互(16/20):两个多边形的交集、差集、并集处理
查看>>
Openlayers高级交互(17/20):通过坐标显示多边形,计算出最大幅宽
查看>>
Openlayers高级交互(18/20):根据feature,将图形适配到最可视化窗口
查看>>
Openlayers高级交互(19/20): 地图上点击某处,列表中显示对应位置
查看>>
Openlayers高级交互(2/20):清除所有图层的有效方法
查看>>
Openlayers高级交互(20/20):超级数据聚合,页面不再混乱
查看>>
Openlayers高级交互(3/20):动态添加 layer 到 layerGroup,并动态删除
查看>>
Openlayers高级交互(4/20):手绘多边形,导出KML文件,可以自定义name和style
查看>>