• 目录
    工具
    c语言基本绘图
    文字输出
    c语言基本贴图
    获取鼠标、键盘信息

工具

(1)环境:VC++
(2)库函数:graphics.h(因为不是标准库函数,所以需下载EASYX)
(3)编译软件:VS、VC++6.0

c语言基本绘图

本节目录:窗口的创建及背景颜色、基本绘图函数(点、线、圆、矩形以及设置其属性)

#include <stdio.h>
#include <graphics.h>//图形库
#include <time.h>//时间库函数
int main(){//注意窗口的横纵坐标原点是左上角(1)窗口的创建及背景颜色①窗口的创建initgraph(int width,int hight);//创建窗口closegraph();//关闭窗口②设置背景颜色setbkcolor(RED);cleardevice();//参数可以为颜色的英文,记住需要刷新窗口才能显示设置后的颜色setbkcolor(RGB(int x,int y,int z));cleardevice();//或者可以调制三原色,记住需要刷新窗口才能显示设置后的颜色(2)基本绘图函数①绘点putpixel(int x,int y,color color);//参数为横纵坐标和颜色//如何随机生成点呢#include <time.h>srand((unsigned int)time(NULL));//设置随机点的种子int x = rand()%n;//rand()是生成随机数,然后对n取余,则得到的所有的x值都小于等于nint y = rand()%n;putpixel(x,y,color);②绘线line(int x1,int y1,int x2,int y2);//两点确定一条直线//如何设置线的属性呢(注意必须写在画线函数的前面)setlinecolor(color color);//参数可以是颜色,也可以是三原色setlinestyle(linestyle linestyle,int width);//参数linestyle可以点进去库函数查看,可以设置虚线、直线....,width是线的宽度③矩形rectangle(int x1,int y1,int x2,int y2);//两点确定一个矩形④圆circle(int x,int y,int r);//圆心的横纵坐标和圆的半径⑤填充(实心填充(不渲染边的颜色)、全部填充)//圆的填充setfillcolor(color color);//先设置填充颜色//全部填充fillcircle(int x,int y,int r);//参数横纵坐标和半径//实心填充solidcircle(int x,int y,int r);//矩形的填充略
}

文字输出

#include <stdio.h>
#include <graphics.h>//图形库
int main(){文字输出:(1)输出文字函数outtextxy(int x,int y,"jiajia");注意:多字节报错修改方式:①outtextxy(int x,int y,L"jiajia");②outtextxy(int x,int y,_T("jiajia"));③outtextxy(int x,int y,"jiajia");//修改项目属性,将“字符集”修改为使用多字节字符集(2)文字格式setcolor(BLACK);//文字颜色settextstyle(int width,int hight,"文字字体(例如黑体)");//文字的宽和高,以及文字的字体,字体路径:C:\Windows\Fonts\setbkmode(TRANSPARENT);//文字背景透明(3)输出数字(注意,输出数字的方法是将数字转换为字符串去输出)char str[1000];//首先定义一个字符数组int x = 20;//需要输出的数字sprintf(str,"输出数字x = %d",x);//将引号里的字符串转化为字符串并输出
}

c语言基本贴图

本节目录:基本绘图、图片大小问题、图片路径问题、批量加载图片
贴图putimage(int x,int y,&m);是把图片的左上角放到(x,y)

#include <stdio.h>
#include <graphics>
int main(){(1)基本绘图注意:图片变量获取图片地址时一定在变量前面加上取地址符IMAGE m;//定义图片变量loadimage(&m,"m.jpg(或者m.png)",int width,int hight);//将图片的地址赋给m(注意:width和hight为图片的宽和高)putimage(int x,int y,&m);//参数为图片要放在窗口的坐标和m(即图片的地址)(2)图片大小问题解决方法有以下两种①缩放图片的大小(即长宽)去适应窗口②通过图片变量区域获取图片的大小IMAGE m;int width = m.getwidth;int hight = m.gethight;③直接去查看图片的属性(3)图片路径问题(相对路径、绝对路径)①相对路径loadimage(&m,"m.jpg(或者m.png)");//此时的图片就在当前项目的文件下,可以直接这样引用②绝对路径(即图片的当前位置)loadimage(&m,"C:/Users/Administration/Desktop/m.jpg(或者m.png)");//C:\Users\Administrator\Desktop(电脑中的地址),由于转义字符问题的存在,在这里我们的绝对地址使用反斜杠'/'或者双斜杠'\\'(4)批量加载图片IMAGE image[100];for(int i = 1 ;i < n ;i++){//n为需要加载出来的图片数量char imageName[100] = "";sprintf(imageName,"%d.jpg");//图片名字需要手动更改为1、 2、 3 、4...nloadimage(&image[i - 1],imageName[i - 1]);putimage(x,y,&image[i]);(5)透明贴图步骤:①准备背景图和掩码图//注意制作背景图和掩码图时白色部分一定要纯白,黑色部分一定要纯黑②SRCAND方式去贴掩码图③SRCPAIND方式去贴背景图示例:loadimage(&background,"background.jpg(或者m.png)");loadimage(&mask,"mask.jpg(或者m.png)");putimage(x,y,&mask,SRCAND);//SRCAND方式去贴掩码图putimage(x,y,&background,SRCPAIND);//SRCPAIND方式去贴背景图}


左边为背景图(黑色必须纯黑),右边为掩码图

获取鼠标、键盘信息

本节目录:

int main(){(1)鼠标操作步骤:MouseMsg mouse;//声明一个鼠标消息变量(mousemessage)mouse = GetMouseMsg();//获取鼠标消息switch(mouse){case WM_MOUSEMOV:outtextxy(x,y,_T(""));//其他的动作可以鼠标右击查看break;}
}

C语言画图形(图形库graphics的使用)相关推荐

  1. java repaint 重画图形_Java Graphics的paint和repaint方法

    调用paint的一般是repaint()或当显示器刷新的时候调用的类似repaint()的类.    当对于桌面执行了某类操作,改变了桌面上的图象时,jvm收到界面被调整的信息,此时会调用visibl ...

  2. graphics.h头文件_C语言图形(graphics.h头文件功能和示例)

    graphics.h头文件 C中的颜色说明 (Color Description in C) setbkcolor sets the background to the color specified ...

  3. 用c语言绘制五角星图形,用c语言画出一个五角星图案

    用c语言画出一个五角星图案 感觉上五角星和六角星 的思路差不多,所以就不做重复劳动啦~嘿嘿O(∩_∩)O~ 以下公布一个非本人的代码,虽然感觉这个五角星画的不是很"正",但总体感觉 ...

  4. python简单图画程序_用Python的Turtple画图形

    不知道各位是否还记得在小学或者初中的时候,我们接触过一种语言叫做logo语言,这个语言可以画正方形,画三角形,画圆.而用Python画图形也有点类似logo语言的意思. 在画图之前,我们需要启动一个模 ...

  5. 用c语言 在图形状态下 编动画,用C语言实坝图形动画设计.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp行业资料&nbsp>&nbsp水利工程 用C语言实坝图形动画设计.pdf2页 本文档一共被下 ...

  6. c语言使用easyX图形库制作打气球小游戏

    大一c语言使用easyX图形库制作打气球小游戏 如果你是入门easyX图形库,那么这个打气球小游戏将会是和不错的入门项目选择,easyX开创了可视化窗口,使用户更加直观的了解到对象的变化,总代码以及素 ...

  7. 用python可以画的可爱的图形_用Python的Turtple画图形

    不知道各位是否还记得在小学或者初中的时候,我们接触过一种语言叫做logo语言,这个语言可以画正方形,画三角形,画圆.而用Python画图形也有点类似logo语言的意思. 在画图之前,我们需要启动一个模 ...

  8. C语言中图形函数及其用法

    C语言中图形函数及其用法  Turbo C 2.0具有丰富的图形功能,它提供了70多个图形函数.在这里只介绍最常用的一部分,其余的图形函数及用法可参阅相关书籍.图形函数均在头文件"graph ...

  9. C语言运行界面字体,C语言实现图形界面登陆窗口.docx

    纯C语言实现图形界面登陆窗口 一下是界面图: 编程工具是:VC6.0 请根据个人需要对源代码进行修改使用,图片放在工程文件夹中.新建时应该将文件后缀设置为.cpp 以下是程序灯源代码: #includ ...

  10. c语言中图形驱动程序功能_C / C ++中的图形:一些更有趣的功能

    c语言中图形驱动程序功能 In this Advance Learning Tutorial of C / C ++ today, we are going to tell you about som ...

最新文章

  1. 一篇文章让你了解区块链技术的发展阶段
  2. 英国JIC院士3.8万英镑招博后-植物代谢物与微生物组-截止6月27日
  3. 计算机在职研究生网络班,在职研究生网络班是什么意思
  4. 重启物理机后kvm无法启动虚拟机
  5. 【已解决】ModuleNotFoundError: No module named ‘web’的解决办法:
  6. linux之git高级命令
  7. mariadb 存储引擎mysql_MySQL/MariaDB---查询缓存与存储引擎
  8. 制作window11系统U盘启动盘
  9. iqooneo5桌面原子组件教程分享
  10. 999宝藏网ghostxp-sp2(圣诞+纯净版)
  11. 用友NC V5.7 5.6 5.5 2019新个人所得税增强包
  12. P4147 玉蟾宫 题解
  13. linux 查看dhcp dns,RHEL6 DNS+DHCP+DDNS
  14. 中央电大c 语言程序设计本科试题,中央电大本科C语言程序设计A试题2010年7月.doc...
  15. Activity启动过程源码流程梳理和解读
  16. 阿里云培训-负载均衡(CLB/ALB)
  17. 【数据集】各类绝缘子、鸟巢及防震锤数据集汇总
  18. ZUCC_计算机网络实验_实验04 VLAN配置
  19. Nim游戏、3的幂、4的幂
  20. 多线程为什么可以提高效率

热门文章

  1. C语言每个语句的最后必须有一个分号,C语言选择题附答案
  2. B样条曲线(B-spline Curves)
  3. 软件工程——软件详细设计
  4. CATIA二次开发—漫谈开发环境
  5. 计算机设计大赛答辩ppt
  6. 微信H5分享、复制链接遇到的坑
  7. oracle solaris 10 系统 下载,更新 Oracle Solaris 11 系统中的软件
  8. R语言向量自回归模型(VAR)及其实现
  9. 用Python网络爬虫来抓取网易云音乐歌词
  10. 网易云音乐广告CTR预估模型演进过程