CAD教程 行业资讯 3D模型下载 Pro/E教程 CAD书店 软件下载 联系我们
技术资料 CAD招聘 发布招聘 CAD问答 设计竞赛 CAD认证 北京CAD培训
视频教程 PS教程 CAD图纸 图书推荐 Solidworks教程 CAD培训 CAD软件商

 最新视频教程Pro/ENGINEER Wildfire2.0 工业设计实例视频教程 (全套免费在线学习)   AutoCAD视频教程每日更新
 
首页 > CAD在线问答 > 计算机图形学

计算机图形学问题:请高手帮忙看一下

2010-10-06 51自学网



实践用四连通边界定义区域的边界填充算法和四向填充漫水算法 用红色填充以下区域:区域顶点为: (10,10),(70,10),(70,40),(60,60),(30,60),(10,10)。#include "Conio.h"#include "graphics.h"#define closegr closegraphvoid initgr(void){ int gd = DETECT, gm = 0; registerbgidriver(EGAVGA_driver); initgraph(&gd, &gm, "");}void boundary_fill_4(int x, int y, int boundary_color,int fill_color){ int current; current = getpixel(x, y); if ( current!=boundary_color && current!=fill_color ) { putpixel(x, y,fill_color); boundary_fill_4(x, y+1, boundary_color, fill_color); /* 上 */ boundary_fill_4(x, y-1, boundary_color, fill_color); /* 下 */ boundary_fill_4(x-1, y, boundary_color, fill_color); /* 左 */ boundary_fill_4(x+1, y, boundary_color, fill_color); /* 右 */ }}int main(void){ int fill_color=4,boundary_color=4; int x1=10,y1=10; int x2=70,y2=10; int x3=70,y3=40; int x4=60,y4=60; int x5=30,y5=60; int x6=10,y6=60; initgr(); boundary_fill_4(x1, y1, boundary_color, fill_color); boundary_fill_4(x2, y2, boundary_color, fill_color); boundary_fill_4(x3, y3, boundary_color, fill_color); boundary_fill_4(x4, y4, boundary_color, fill_color); boundary_fill_4(x5, y5, boundary_color, fill_color); boundary_fill_4(x6, y6, boundary_color, fill_color); getch(); closegr(); return 0;}画不出来.谢谢大家,帮忙看看.
谢谢你呀, 轮廓我画出来了, 但是里面没有填充, 不知道是怎么回事




 

 

懂3d图形学的 大哥哥来一下
计算机图形学问题:在简单的光发射过程中,物体怎样看着亮,都有哪些作用重叠,等~~~
我来回答 共有条 回答
用户名: 密码:
验证码: 匿名发表
| AutoCAD | Pro/E | UG | 3Dmax | catia | solidworks | maya | photoshop | 模具设计 | 有限元 | matlab | 计算机图形学 | 室内设计 |