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;
}
相关推荐
whatever who cares7 分钟前
android/java中gson的用法
android·java·开发语言
摇滚侠10 分钟前
Spring Boot3零基础教程,为什么有Reactive-Stream 规范,响应式编程,笔记101
java·spring boot·笔记
天天摸鱼的java工程师25 分钟前
八年 Java 开发手敲:SpringBoot+SpringSecurity+JWT 实战,前后分离权限注解落地就能跑
java·后端
冰淇淋@27 分钟前
idea启动项目报错java: OutOfMemoryError: insufficient memory
java·ide·intellij-idea
techzhi29 分钟前
this view is read-only (IntelliJ IDEA)
java·ide·intellij-idea
编程学委30 分钟前
Idea(2023版)使用Svn
java·svn·intellij-idea
qianbailiulimeng31 分钟前
IDEA + Spring Boot 的三种热加载方案
java·后端
王元_SmallA31 分钟前
网卡驱动架构以及源码分析
java·后端
零基础的修炼40 分钟前
Linux---序列化与反序列化
java·开发语言
敲代码的嘎仔1 小时前
JavaWeb零基础学习Day6——JDBC
java·开发语言·sql·学习·spring·单元测试·maven