C语言图形化终极(基本贴图、切割贴图、透明贴图)
C语言图形化终极
基本贴图
//贴图三部曲
//1.定义一个IMAGE类型的变量 去存储图片
//就和定义一个整型变量一样
//int a;
//a=1;
IMAGE mm;
//2.加载图片:通过路径加载
loadimage(&mm,"路径");
loadimage(&mm,"路径",int w,int h);//w:图片的宽,h:图片的高
//3.显示图片
putimage(int x,int y,&mm);
切割贴图
//加载图片操作是一样
//切割就是一个图片坐标+putimage另一个形态
// 绘制图像(指定宽高和起始位置)
//函数原型:
void putimage(int dstX, // 绘制位置的 x 坐标int dstY, // 绘制位置的 y 坐标int dstWidth, // 绘制的宽度wint dstHeight, // 绘制的高度hIMAGE *pSrcImg, // 要绘制的 IMAGE 对象指针,取IMAGE类型变量的地址&mmint srcX, // 绘制内容在 IMAGE 对象中的左上角 x 坐标sxint srcY, // 绘制内容在 IMAGE 对象中的左上角 y 坐标sy
);
//1.直接利用putimage进行切割贴图
putimage(x,y.w,h,&mm,sx,sy);
//2.利用getumage和putimage结合进行切割贴图
IMAGE img;
getimage(&img, 0, 0, 100, 100);
putimage(200, 200, &img);
- 可用于做拼图游戏
透明贴图
//贴透明图片 图形库没办法直接贴png
//1.掩码图 SRCAND 贴掩码图 &
//2.背景图 SRCPAINT 贴背景图 ^
#include <graphics.h>
int main()
{initgraph(800, 800);IMAGE mm;loadimage(&mm, "mm.jpg", 800, 800);putimage(0, 0, &mm);IMAGE bb;loadimage(&bb, "xj.png", 100, 100);putimage(200, 200, &bb);IMAGE xj[2];//loadimage(xj + 0, "掩码图.jpg", 100, 100);//putimage(300, 300, xj,SRCAND); //贴掩码图//loadimage(xj + 1, "背景图.jpg", 100, 100);//putimage(400, 400, xj+1, SRCPAINT);putimage(100, 100, xj, SRCAND); //先贴掩码图putimage(100, 100, xj + 1, SRCPAINT); //背景图while (1);closegraph();return 0;
}
C语言图形化终极(基本贴图、切割贴图、透明贴图)相关推荐
- MakeCode图形化编程语言学习笔记:micro:bit编程练习题[图]
MakeCode图形化编程语言学习笔记:micro:bit编程练习题[图]: 基础训练题: Q1:摇晃micro:bit编程板,随机出现7个小动物图标中的一个,并且前后相邻两次出现的小动物不重复. 注 ...
- 图形化文本编辑器_使用图形转换器从知识图生成文本
图形化文本编辑器 A summary of the structure 结构总结 This 2019 paper is a bit of an anachronism, given the speed ...
- three.js 加载透明贴图模型不正常显示的问题,渲染透明贴图gltf模型
概述: 现在有一个从3dmax导出的gltf模型,贴图方式是透明贴图,想要用three.js加载显示出来,但是在gltf Viewer中预览时是不支持透明贴图的,不知道是不是模型的问题,从网上查了很多 ...
- 图形化界面扫雷(C语言+easyx实现,多图教学)
扫雷 前言 准备工作 EasyX的下载 一些准备知识 头文件的引用 图形化界面的创建 图形化界面简介 图片加载与放置图片 鼠标操作 提示框 其它的准备知识 思路分析 代码实现 准备工作 初始化游戏的函 ...
- 计算机编程学完图形化接下来学啥,为什么学习少儿编程要从图形化开始
原标题:为什么学习少儿编程要从图形化开始 6-12岁是孩子思维.品格养成的重要时期,是抽象逻辑思维能力发展的关键阶段.该阶段的孩子学习"编程"的目的是学习用计算机解决问题的过程,它 ...
- python最简单的图形编程_图形化编程、Python、Java、C++到底哪个适合你?
近两年,学习编程的热潮一波接一波,编程语言也是五花八门.盒子姐姐找到了一份2019年编程语言热度排行榜,其中,Java.C语言和Python高居榜首. 有些小伙伴就要问啦,编程语言这么多,区别在哪里呢 ...
- KubeVela v1.2 发布:你要的图形化操作控制台 VelaUX 终于来
作者:KubeVela 社区 随着云原生的不断发展和成熟,越来越多的基础设施能力逐渐标准化成为 PaaS 平台或者 SaaS 化产品.一个产品的诞生不再像过去那样需要建立一个团队,从开发.测试一直到运 ...
- 基于PyQt5的图形化界面开发——Windows内存资源监视助手[附带编译exe教程]
基于PyQt5的图形化界面开发--Windows内存资源监视助手[附带编译exe教程] 0. 前言 1. 资源信息获取函数--monitor.py 2. UI界面--listen.py 3. main ...
- 3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性
目录 一.SQLyog图形化客户端 二.创建数据表 1.语法格式: 2.表数据的设置 三.常见数据类型的属性 1.NULL和NOT NULL 2.DEFAULT--默认值 3.PRIMARY KEY- ...
最新文章
- Expressions are not allowed at the top level
- python if main_python中if __name__ == '__main__' :main(()
- cvThreshold()函数理解
- spring-wind 搭建过程问题记录
- MyBatis 源码解读-objectFactoryElement()、objectWrapperFactoryElement()
- 【HDU2896】病毒侵袭——ac自动机
- matplotlib设置多个图例横向水平放置
- Ubuntu开发环境搭建
- 多分支集成发布各种坑怎么填?
- Username is not in the sudoers file. This incident will be reported
- 第1章 神经网络的思想
- 仅此一文带您走入智能叮当的世界
- Python的鸭子类型
- 2020_ACL_A Transformer-based joint-encoding for Emotion Recognition and Sentiment Analysis
- 羊皮卷的故事-第一章
- Ubuntu22下载安装
- 广东省21个地级市GDP一二三产业增加值数据
- 基于Krpano 的全景漫游系统的实现
- 医学基础-免疫丨三种专职性APC的功能特点
- 极客漫画-linux合集(一)