C语言图形化编程 【二】
C语言图形编程 二
- 3 基本贴图
- 3.1 声明一个存储图片的变量
- 3.2 图片的路径
- 3.3 显示图片
- 3.4 透明贴图
- 4 鼠标操作
- 4.1 声明一个存储鼠标信息的变量
- 4.2 获取鼠标
- 4.3 分类讨论鼠标消息的来源
3 基本贴图
3.1 声明一个存储图片的变量
格式: IMAGE img;
//类型 变量名(你要贴的图片的名)
3.2 图片的路径
格式: loadimage(&img,char *imgUrl);
//第二个参数是图片的路径
让图片适应窗口
格式: loadimage(&img,char *imgUrl,int width,int height);
//width,height是用来设置图片的长和高,准确的来说是把图片压缩成你想要的大小
3.3 显示图片
格式: putimage(int x,int y,&img);
//x,y 控制贴图的位置
格式: putimage(int x,int y,int XX,int YY,&img,int XXX,int YYY);
//x,y 控制贴图的位置
//XX,YY是输出图片的大小
//XXX,YYY是控制从哪个位置开始拿
3.4 透明贴图
IMAGE role;//用于存储源码的变量IMAGE roley;//用于存储掩码的变量//掩码位图就是一个黑白位图,黑色部分就是要显示的部分,白色部分就是要透明的部分经过//掩码运算后,即可将一个位图的背景色去掉而只保留内容部分 。 ↩loadimage(&role,"原码.png",300,200);//原图是一个黑底彩照loadimage(&roley,"掩码.jpg",300,200);//掩码图白底黑照putimage(0,0,&roley,SRCAND);//二进制的与运算putimage(0,0,&role,SRCPAINT);//二进制的或运算
4 鼠标操作
4.1 声明一个存储鼠标信息的变量
MOUSEMSG m;
4.2 获取鼠标
m=GetMouseMsg();
4.3 分类讨论鼠标消息的来源
鼠标消息: m.uMsg
switch(m.uMsg)
{case WM_MOUSEMOVE://鼠标移动.........break;case WM_LBUTTONDOWN://鼠标左键........break;case WM_RBUTTONDOWN://鼠标右键.....
}
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
#include<string.h>
#include<graphics.h>
int main(void)
{initgraph(600,400);MOUSEMSG m;while(1){m=GetMouseMsg();switch(m.uMsg){case WM_MOUSEMOVE:break;case WM_LBUTTONDOWN://鼠标左键circle(m.x,m.y,50);//如果按鼠标左键的话,以当前鼠标为圆心画一个半径为50的圆break;case WM_RBUTTONDOWN:circle(m.x,m.y,100);//鼠标右键//如果按鼠标右键的话,以当前鼠标为圆心画一个半径为100的圆break;}}getchar();//让它暂停一下不然窗口一闪而过closegraph();return 0;
}
C语言图形化编程 【二】相关推荐
- c语言图形化编程入门_C语言C++新手入门,VS2013编程器安装教程
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...
- C语言 游戏人物的移动与技能释放(图形化编程)
C语言 游戏人物的移动与技能释放(图形化编程) 通过c语言的easyX库来实现人物的移动和技能释放 详细效果和图片看视频演示 https://www.bilibili.com/video/BV18A4 ...
- arduino与java,Arduino具有与Java和C语言类似的IDE集成开发环境和图形化编程环境
Arduino具有与Java和C语言类似的IDE集成开发环境和图形化编程环境 更多相关问题 听力原文:W: Hi, Steve, good to see you are up and around a ...
- NCT全国青少年编程能力等级测试教程(图形化编程、Python语言编程)
图形化编程 Python语言编程 蓝桥杯STEMA测评-python真题讲解6 蓝桥杯STEMA测评-python真题讲解6_哔哩哔哩_bilibili 工橙院大豪猪 工橙院大豪猪的个人空间_哔哩哔哩 ...
- 全国青少年信息素养大赛图形化编程复赛·模拟二卷,含答案解析
目录 一.单选题 下载原文档打印做题: 全国青少年电子信息智能创新大赛 图形化编程·必做题模拟二卷 一.单选题 1. 小猫位置在舞台中心,点击一次小猫后能前进10步的程序为?ÿ
- 全国青少年信息素养大赛图形化编程决赛·模拟二卷,含答案解析
目录 一.单选题 打印文档做题: 全国青少年电子信息智能创新大赛 图形化编程·挑战题模拟二卷 一.单选题 1. 执行下列程序,输出的结果为?( )
- microbit c语言编程软件,Micro:bit图形化编程实现计算器
今天我们使用micro:bit 实现一个真实的计算器,可以计算加减乘除四种运算.同样我们基于makecode图形化编程来完成. 需要硬件: micro:bit 插针版ikbit(原版也可以,功能都是一 ...
- Sikuli -- 创新的图形化编程技术
简介: 本文将介绍由 MIT 研究团队发布的图形化编程技术 Sikuli.它以图像检索为基础,提供了一套基于 Jython 的脚本语言以及集成开发环境,使用者可利用屏幕截图直接引用 GUI 元素进行编 ...
- 图形化编程——RFID智能门禁
[实验一]读取校园卡ID 号 实验材料与环境 硬件:Arduino.RC522读卡器.校园卡 软件:Mixly IDE 1.软硬件连接 此次实验我接的口为: SDA:10号 SCK:13号 MOSI: ...
最新文章
- Skelta BPM.NET 2006 初探
- 第一百九十九节,jQuery EasyUI,Panel(面板)组件
- win10 远程桌面卡顿_Win10系统远程桌面连接缓慢卡顿解决措施
- mybatis学习(46):二级缓存被刷新的情况
- JavaScript如何来实现面向对象的核心封装,继承,多态
- 【RUBY语言】ruby书籍
- matlab二元一次方程求解_方程的计算机处理913_Matlab
- 无法创建新虚拟机: 无法打开配置文件“E:\vmware\Windows7.vmx”: 拒绝访问。
- THAAD反导必将部署,各方已接受事实
- mysql插入汉子1366_mysql 向列表中添加漢字錯誤 1366
- ae效果英文版翻译对照表_AE中CC效果英文对照表
- linux 远程 mox,MOX 文件扩展名: 它是什么以及如何打开它?
- 什么是项目工作说明书?
- Windows高效文件搜索工具/Everything/Listary/uTools
- netty:Failed to initialize a channel. Closing
- Cadence OrCAD Capture 原理图设计过程产生的文件总结与说明
- media在HTML中作用,web前端:关于css中@media的一些基本使用
- Vue3中使用Ant Design Vue图标
- 十五天学会Autodesk Inventor,看完这一系列就够了(二),软件界面
- 基于gpg的fwknop配置流程