| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 854 人关注过本帖
标题:求助!图形问题!
取消只看楼主 加入收藏
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
 问题点数:0 回复次数:7 
求助!图形问题!
各位好!请看看我的程序该怎么做。
#include<graphics.h>
#include<conio.h>
struct FF{
int left,top,right,bottom;
};
struct FF graph={100,100,400,400};
struct FF dot[31][31];
void draw_graph(struct FF *g);
void draw_dot(struct FF dot[30][30]); //绘制高亮方块函数
int main(void)
{
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"c:\\tc");
draw_graph(&graph);
draw_dot(dot);
getch();
closegraph();
return 0;
}
void draw_graph(struct FF *g)
{
int i;
setcolor(2);
rectangle(g->left,g->top,g->right,g->bottom);
for(i=1;i<=30;i++)
{
line(100,100+i*10-10,400,100+i*10-10);
line(100+i*10-10,100,100+i*10-10,400);
}
}
以上程序在屏幕中绘制一个900的方块,我想让900个方块每个都高亮(即方块左边和上边画白线,右边和下边画黑线,怎么做,我想用我上面的dot[31][31]二维数组。

搜索更多相关主题的帖子: void 400 include return bottom 
2006-03-04 18:09
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
得分:0 

利用下面的方法我只能做出一行30个高亮方块,那位师傅能告诉我如何做900个呢?
#include<graphics.h>
#include<conio.h>
struct menu{
int left,top,right,bottom;
};
struct menu dot[31];
int main(void)
{
int gdriver=DETECT,gmode,i;
initgraph(&gdriver,&gmode,"c:\\tc");
dot[0].left=100;
dot[0].top=100;
dot[0].right=110;
dot[0].bottom=110;
for(i=1;i<=30;i++)
{
dot[i].left=dot[i-1].left+10;
dot[i].top=dot[i-1].top;
dot[i].right=dot[i-1].right+10;
dot[i].bottom=dot[i-1].bottom;
}
for(i=1;i<=30;i++)
{
setfillstyle(1,3);
bar(dot[i].left,dot[i].top,dot[i].right,dot[i].bottom);
setcolor(15);
line(dot[i].left,dot[i].top,dot[i].right,dot[i].top);
line(dot[i].left,dot[i].top,dot[i].left,dot[i].bottom);
setcolor(0);
line(dot[i].left,dot[i].bottom,dot[i].right,dot[i].bottom);
line(dot[i].right,dot[i].top,dot[i].right,dot[i].bottom);
}
getch();
return 0;
}


2006-03-04 18:20
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
得分:0 
此问题已经解决

2006-03-04 20:17
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
得分:0 
谢谢你,不过你这种方法无法保存数组数据。

2006-03-04 20:43
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
得分:0 
以下是引用feng1256在2006-3-5 21:48:00的发言:
自以为是

秦始皇在过街的时候,百姓全都跪在地上,刘帮看见如此威风便说:大丈夫当如氏也。项羽更是豪气万千:当取而代之。后来如何。


2006-03-05 22:08
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
得分:0 
我还以为你说我呢?sorry.不过我觉得7楼的教诲的很好,能让我们知道我们不是最好的,如果都夸奖的话,我们还怎么进步啊,我喜欢被别人指出错误。没关系的。发现一个改掉一个,总有一天会成功的。

2006-03-05 22:32
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
得分:0 
以下是引用Lydolphin在2006-3-6 2:36:00的发言:

路过来这里顶顶!
呵呵!!
(以下所说,纯属个人意见...有什么不对,请不要骂我,谢谢....)
个人觉得moon说得对...
他不是说学东西是一步到位,只是说:花时间花在值得的地方而已...
8楼的大哥,可能误解他的意思了,不要那么生气说他自以为是....
呵呵.......
确实学东西是像8楼说的,要一步一步学,不可能一步到位,但个人定位的第一步可能有所不同而已...
比如,有人要学编程从机器语言学起(机器语言绝对基础)...那等他学到现在的C语言编程,他的年纪也大概早就到下面报到了吧??那你说我们现在学C语言是一步到位还是一步一步,脚踏实地的学??
呵呵...以上纯属个人意见....不要骂我....我顶不起骂...谢谢....


绝对的空中楼阁


2006-03-06 06:32
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
得分:0 
以下是引用Lydolphin在2006-3-6 2:36:00的发言:

路过来这里顶顶!
呵呵!!
(以下所说,纯属个人意见...有什么不对,请不要骂我,谢谢....)
个人觉得moon说得对...
他不是说学东西是一步到位,只是说:花时间花在值得的地方而已...
8楼的大哥,可能误解他的意思了,不要那么生气说他自以为是....
呵呵.......
确实学东西是像8楼说的,要一步一步学,不可能一步到位,但个人定位的第一步可能有所不同而已...
比如,有人要学编程从机器语言学起(机器语言绝对基础)...那等他学到现在的C语言编程,他的年纪也大概早就到下面报到了吧??那你说我们现在学C语言是一步到位还是一步一步,脚踏实地的学??
呵呵...以上纯属个人意见....不要骂我....我顶不起骂...谢谢....

绝对的空中楼阁,思想很危险。


2006-03-06 06:33
快速回复:求助!图形问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019124 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved