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语言图形化编程 【二】相关推荐

  1. c语言图形化编程入门_C语言C++新手入门,VS2013编程器安装教程

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  2. C语言 游戏人物的移动与技能释放(图形化编程)

    C语言 游戏人物的移动与技能释放(图形化编程) 通过c语言的easyX库来实现人物的移动和技能释放 详细效果和图片看视频演示 https://www.bilibili.com/video/BV18A4 ...

  3. arduino与java,Arduino具有与Java和C语言类似的IDE集成开发环境和图形化编程环境

    Arduino具有与Java和C语言类似的IDE集成开发环境和图形化编程环境 更多相关问题 听力原文:W: Hi, Steve, good to see you are up and around a ...

  4. NCT全国青少年编程能力等级测试教程(图形化编程、Python语言编程)

    图形化编程 Python语言编程 蓝桥杯STEMA测评-python真题讲解6 蓝桥杯STEMA测评-python真题讲解6_哔哩哔哩_bilibili 工橙院大豪猪 工橙院大豪猪的个人空间_哔哩哔哩 ...

  5. 全国青少年信息素养大赛图形化编程复赛·模拟二卷,含答案解析

    目录 一.单选题 下载原文档打印做题: 全国青少年电子信息智能创新大赛 图形化编程·必做题模拟二卷 一.单选题 1. 小猫位置在舞台中心,点击一次小猫后能前进10步的程序为?ÿ

  6. 全国青少年信息素养大赛图形化编程决赛·模拟二卷,含答案解析

    目录 一.单选题 打印文档做题: 全国青少年电子信息智能创新大赛 图形化编程·挑战题模拟二卷 一.单选题 1. 执行下列程序,输出的结果为?( )

  7. microbit c语言编程软件,Micro:bit图形化编程实现计算器

    今天我们使用micro:bit 实现一个真实的计算器,可以计算加减乘除四种运算.同样我们基于makecode图形化编程来完成. 需要硬件: micro:bit 插针版ikbit(原版也可以,功能都是一 ...

  8. Sikuli -- 创新的图形化编程技术

    简介: 本文将介绍由 MIT 研究团队发布的图形化编程技术 Sikuli.它以图像检索为基础,提供了一套基于 Jython 的脚本语言以及集成开发环境,使用者可利用屏幕截图直接引用 GUI 元素进行编 ...

  9. 图形化编程——RFID智能门禁

    [实验一]读取校园卡ID 号 实验材料与环境 硬件:Arduino.RC522读卡器.校园卡 软件:Mixly IDE 1.软硬件连接 此次实验我接的口为: SDA:10号 SCK:13号 MOSI: ...

最新文章

  1. Skelta BPM.NET 2006 初探
  2. 第一百九十九节,jQuery EasyUI,Panel(面板)组件
  3. win10 远程桌面卡顿_Win10系统远程桌面连接缓慢卡顿解决措施
  4. mybatis学习(46):二级缓存被刷新的情况
  5. JavaScript如何来实现面向对象的核心封装,继承,多态
  6. 【RUBY语言】ruby书籍
  7. matlab二元一次方程求解_方程的计算机处理913_Matlab
  8. 无法创建新虚拟机: 无法打开配置文件“E:\vmware\Windows7.vmx”: 拒绝访问。
  9. THAAD反导必将部署,各方已接受事实
  10. mysql插入汉子1366_mysql 向列表中添加漢字錯誤 1366
  11. ae效果英文版翻译对照表_AE中CC效果英文对照表
  12. linux 远程 mox,MOX 文件扩展名: 它是什么以及如何打开它?
  13. 什么是项目工作说明书?
  14. Windows高效文件搜索工具/Everything/Listary/uTools
  15. netty:Failed to initialize a channel. Closing
  16. Cadence OrCAD Capture 原理图设计过程产生的文件总结与说明
  17. media在HTML中作用,web前端:关于css中@media的一些基本使用
  18. Vue3中使用Ant Design Vue图标
  19. 十五天学会Autodesk Inventor,看完这一系列就够了(二),软件界面
  20. 基于gpg的fwknop配置流程

热门文章

  1. [HAOI2006]均分数据
  2. java 打包web 项目
  3. 最小割板子题——[USACO5.4]奶牛的电信
  4. Linux 磁盘与文件系统管理
  5. (转)Oracle与DB2在数据库高可用技术上的相同与差异探讨
  6. 第二章 spring
  7. 在mac上搭建octopress+github pages博客
  8. 判断客户浏览器是否支持cookie
  9. [Buzz.Today]HP停止 webOS 设备的研发和运作
  10. 告诉大家一个------无敌命令