C++ 图形界面学习效果及代码

cpp 复制代码
#include <stdio.h>
#include<conio.h>
#include <stdlib.h> 
#include<graphics.h>
#define WIDTH 800
#define HEIGHT 480
#define SIZE 20
int main() {
	const char* str = "人生就是由欲望不满足而痛苦和满足之后无趣这两者所构成";
	const char* str1 = "每个人都没有绝对的道德底线,只是诱惑不够";
	IMAGE img,da;
	loadimage(&img, "gui.png"); 
	loadimage(&da, "da.gif");

	initgraph(WIDTH, 480);


	int i = 0;
	while (1) {
		setbkcolor(i++ * 10 % 0xffffff);
		clearcliprgn();
		putimage(70, 70, &img);
		putimage(170, 170, &img);
		//putimage(170, 0, &da);
		for (int i = 0; i <= WIDTH / SIZE; i++) {
			for (int j = 0; j <= HEIGHT / SIZE; j++) {				
				rectangle(i * SIZE, j * SIZE, SIZE, SIZE);
			}
		}		
		settextstyle(24, 0, "宋体"); // 设置字体大小和样式
		settextcolor(YELLOW);
		outtextxy(20, 20, str); // 在指定位置输出汉字

		settextstyle(24, 0, "黑体"); // 设置字体大小和样式
		settextcolor(RED);
		outtextxy(20, 80, str1); // 在指定位置输出汉字
				
		rectangle(18, 18, 20 + strlen(str) * 12, 44); // 绘制长方形

		getch();
		clearcliprgn();
	}
	
	return 0;
}
相关推荐
明天见~~8 分钟前
Linux下的网络编程
linux·运维·网络
我是廖志伟8 分钟前
【jar包启动,每天生成一个日志文件】
java·jar
NEXU58 分钟前
Linux:网络层IP协议
linux·网络·tcp/ip
Aczone289 分钟前
Linux 软件编程(九)网络编程:IP、端口与 UDP 套接字
linux·网络·网络协议·tcp/ip·http·c#
掉鱼的猫19 分钟前
Solon StateMachine 实现状态机使用示例详解
java·状态机
倔强的石头_22 分钟前
【Linux指南】Makefile入门:从概念到基础语法
linux
用户61354114601626 分钟前
BurpSuite 1.4.07.jar 怎么使用?详细安装和抓包教程(附安装包下载)
java
ankleless26 分钟前
Spring 框架深度解析:从核心原理到实战应用
java·spring
终端行者27 分钟前
jenkins实现分布式构建并自动发布到远程服务器上 jenkins实现自动打包编译发布远程服务器
服务器·分布式·jenkins
带刺的坐椅28 分钟前
Spring AOP 与 Solon AOP 有什么区别?
java·spring·solon·aop