网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月11日
漏签
0
天
easyx吧
关注:
10,925
贴子:
46,906
看贴
图片
吧主推荐
游戏
29
回复贴,共
1
页
<<返回easyx吧
>0< 加载中...
新人求教!easyx怎么实现简单的菜单画面?
只看楼主
收藏
回复
A薄荷0217A
一年级
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
做个这样的界面,然后点击哪个就出现哪个图形,最后点击退出就结束程序。
A薄荷0217A
一年级
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不知道用case函数能不能实现,但也不知道该怎么写。。。
就是喜欢浪
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这个我你可以尝试这样做。
首先,这是一个界面,等待按钮信息,当按钮的是左键点击,并且鼠标点击时位置是第i个时,就返回相信按钮号i,然后再根据事先设定的按钮对应动作。
A薄荷0217A
一年级
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#include<graphics.h>
#include<conio.h>
int main(int arge,char*argv[])
{
initgraph(700,700);
rectangle(200,100,500,150);
outtextxy(330,120,_T("1.圆形"));
rectangle(200,200,500,250);
outtextxy(330,220,_T("2.矩形"));
rectangle(200,300,500,350);
outtextxy(330,320,_T("3.椭圆"));
rectangle(200,400,500,450);
outtextxy(330,420,_T("4.扇形"));
rectangle(200,500,500,550);
outtextxy(330,520,_T("0.退出"));
MOUSEMSG k;
while(true)
{
k=GetMouseMsg();
if(k.x>=200&&k.x<=500&&k.y>=100&&k.y<=150)
{
if(k.uMsg==WM_LBUTTONDOWN)
circle(350,350,100);
}
if(k.x>=200&&k.x<=500&&k.y>=200&&k.y<=250)
{
if(k.uMsg==WM_LBUTTONDOWN)
rectangle(150,200,550,500);
}
if(k.x>=200&&k.x<=500&&k.y>=300&&k.y<=350)
{
if(k.uMsg==WM_LBUTTONDOWN)
ellipse(150,200,550,500);
}
if(k.x>=200&&k.x<=500&&k.y>=400&&k.y<=450)
{
if(k.uMsg==WM_LBUTTONDOWN)
pie(420,300,700,450,50,70);
}
if(k.x>=200&&k.x<=500&&k.y>=500&&k.y<=550)
{
if(k.uMsg==WM_LBUTTONDOWN)
return 0;
}
}
getch();
}
A薄荷0217A
一年级
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
浮空之城
幼儿园
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我觉得可以做几个不同的函数,菜单可以单独做一个函数,画图的函数每次新生成一个背景( ・◇・)不知道对不对
最爱哥哥5
四年级
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我大致写了一下。你看一下这个代码吧,希望你看看这个吧。
#include <graphics.h>
int width = 80;
int height = 40;
//位置(x,y)处画按钮
void drawButton(int x,int y,char *str){
setfillcolor(WHITE);
fillrectangle(x,y,x+width,y+height);
setbkmode(TRANSPARENT);
RECT r1 = {x,y,x+width,y+height};
settextstyle(13,0,_T(""));
settextcolor(BLACK);
drawtext(str,&r1,DT_CENTER | DT_VCENTER | DT_SINGLELINE);
}
//判断点(x,y)是不是在按钮(bx,by)范围内
bool judgeButton(int x,int y,int bx,int by){
if(x>=bx&&x<=bx+width&&y>=by&&y<=by+height)
return true;
return false;
}
void main(){
initgraph(640,480);
drawButton(0,160,_T("按钮1"));
drawButton(0,320,_T("按钮2"));
drawButton(560, 160, _T("按钮3"));
drawButton(560, 320, _T("按钮4"));
MOUSEMSG msg;
while(true){
while (MouseHit())// 当有鼠标消息的时候执行
{
msg = GetMouseMsg();//我想跟你说,有一次,我在家离感冒很严重是吧,然年后你叫我去打针,我就乖乖去了。我妈说我还挺听你的话的。因为我妈怎么叫我去打针我都不听。没去
if(msg.uMsg==WM_LBUTTONDOWN){
if(judgeButton(msg.x,msg.y,0,160)){
settextcolor(RED);
outtextxy(320,240,_T("我按钮一被点击了"));
}
if(judgeButton(msg.x,msg.y,0,320)){
settextcolor(RED);
outtextxy(320,280,_T("我按钮二被点击了"));
}
if (judgeButton(msg.x, msg.y, 560, 160)) {
setlinecolor(BLACK);
setfillcolor(BLACK);
fillrectangle(310,240,500,240+30);
}
if (judgeButton(msg.x, msg.y, 560, 320)) {
setlinecolor(BLACK);
setfillcolor(BLACK);
fillrectangle(320, 280, 500,280+30);
}
}
}
}
while(1);
}
最爱哥哥5
四年级
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我之所以是没和你画一模一样是因为感觉在盗取你的创意。另外,检讨一下自己最后的那个while(1);死循环是不对的,在写代码的时候还是尽量不这样写。
卡车cckk
五年级
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
希望easyx可以提供一个官方的菜单、控件类(类似MFC)
可爱女人人人
托儿所
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我想问问一开始的图形界面可以插入背景吗
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示