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语言图形化终极(基本贴图、切割贴图、透明贴图)相关推荐

  1. MakeCode图形化编程语言学习笔记:micro:bit编程练习题[图]

    MakeCode图形化编程语言学习笔记:micro:bit编程练习题[图]: 基础训练题: Q1:摇晃micro:bit编程板,随机出现7个小动物图标中的一个,并且前后相邻两次出现的小动物不重复. 注 ...

  2. 图形化文本编辑器_使用图形转换器从知识图生成文本

    图形化文本编辑器 A summary of the structure 结构总结 This 2019 paper is a bit of an anachronism, given the speed ...

  3. three.js 加载透明贴图模型不正常显示的问题,渲染透明贴图gltf模型

    概述: 现在有一个从3dmax导出的gltf模型,贴图方式是透明贴图,想要用three.js加载显示出来,但是在gltf Viewer中预览时是不支持透明贴图的,不知道是不是模型的问题,从网上查了很多 ...

  4. 图形化界面扫雷(C语言+easyx实现,多图教学)

    扫雷 前言 准备工作 EasyX的下载 一些准备知识 头文件的引用 图形化界面的创建 图形化界面简介 图片加载与放置图片 鼠标操作 提示框 其它的准备知识 思路分析 代码实现 准备工作 初始化游戏的函 ...

  5. 计算机编程学完图形化接下来学啥,为什么学习少儿编程要从图形化开始

    原标题:为什么学习少儿编程要从图形化开始 6-12岁是孩子思维.品格养成的重要时期,是抽象逻辑思维能力发展的关键阶段.该阶段的孩子学习"编程"的目的是学习用计算机解决问题的过程,它 ...

  6. python最简单的图形编程_图形化编程、Python、Java、C++到底哪个适合你?

    近两年,学习编程的热潮一波接一波,编程语言也是五花八门.盒子姐姐找到了一份2019年编程语言热度排行榜,其中,Java.C语言和Python高居榜首. 有些小伙伴就要问啦,编程语言这么多,区别在哪里呢 ...

  7. KubeVela v1.2 发布:你要的图形化操作控制台 VelaUX 终于来

    作者:KubeVela 社区 随着云原生的不断发展和成熟,越来越多的基础设施能力逐渐标准化成为 PaaS 平台或者 SaaS 化产品.一个产品的诞生不再像过去那样需要建立一个团队,从开发.测试一直到运 ...

  8. 基于PyQt5的图形化界面开发——Windows内存资源监视助手[附带编译exe教程]

    基于PyQt5的图形化界面开发--Windows内存资源监视助手[附带编译exe教程] 0. 前言 1. 资源信息获取函数--monitor.py 2. UI界面--listen.py 3. main ...

  9. 3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性

    目录 一.SQLyog图形化客户端 二.创建数据表 1.语法格式: 2.表数据的设置 三.常见数据类型的属性 1.NULL和NOT NULL 2.DEFAULT--默认值 3.PRIMARY KEY- ...

最新文章

  1. Expressions are not allowed at the top level
  2. python if main_python中if __name__ == '__main__' :main(()
  3. cvThreshold()函数理解
  4. spring-wind 搭建过程问题记录
  5. MyBatis 源码解读-objectFactoryElement()、objectWrapperFactoryElement()
  6. 【HDU2896】病毒侵袭——ac自动机
  7. matplotlib设置多个图例横向水平放置
  8. Ubuntu开发环境搭建
  9. 多分支集成发布各种坑怎么填?
  10. Username is not in the sudoers file. This incident will be reported
  11. 第1章 神经网络的思想
  12. 仅此一文带您走入智能叮当的世界
  13. Python的鸭子类型
  14. 2020_ACL_A Transformer-based joint-encoding for Emotion Recognition and Sentiment Analysis
  15. 羊皮卷的故事-第一章
  16. Ubuntu22下载安装
  17. 广东省21个地级市GDP一二三产业增加值数据
  18. 基于Krpano 的全景漫游系统的实现
  19. 医学基础-免疫丨三种专职性APC的功能特点
  20. 极客漫画-linux合集(一)

热门文章

  1. Amazon SES介绍 - 服务特点
  2. 灰度巡线传感器_灰度传感器的工作原理_灰度传感器调节方法
  3. 前端html+css基础知识汇总(个人学习内容总结,希望对你有帮助 内含部分代码)
  4. 在 Qt 设计器中使用布局
  5. 正则表达式(三)—— 正则的匹配原理
  6. 获取优酷视频信息json的接口
  7. PHPstorm去除代码下的红色波浪线
  8. 【Bzoj3631】松鼠的新家
  9. Redis事务、持久化、主从复制、哨兵、JRedis和JRedis Pool(摘抄)
  10. 【QT学习】扫描二维码获取登录验证码(完整源码)