C/C++图形化编程(1)

归纳编程学习的感悟,
记录奋斗路上的点滴,
希望能帮到一样刻苦的你!
如有不足欢迎指正!
共同学习交流!
🌎欢迎各位→点赞 👍+ 收藏⭐ + 留言​📝
信念是一把无坚不摧的利刃!

一起加油!

目录

一、创建图形化窗口:

1.包含头文件:

2.两个函数就可以创建窗口: 

3.窗口坐标的设置:

二、 设置图形窗口属性:

颜色设置:

三、使用Easyx实现基本绘图功能(基本绘图函数):

 例:画棋盘。


一、创建图形化窗口:

1.包含头文件:

  • graphics.h:包含已经被淘汰的函数
  • easyx.h:只包含最新的函数

2.两个函数就可以创建窗口: 

  • 打开:initgraph(int x,int y,int style);
  • 关闭:closegraph();

3.窗口坐标的设置:

横向x坐标

纵向y坐标

#include<stdio.h>
#include<graphics.h>int main() {initgraph(800, 600, 1);while (1);closegraph();return 0;
}

二、 设置图形窗口属性:

颜色设置:

  • 设置线条颜色      setlinecolor(颜色);
  • 设置背景颜色      setbkcolor(颜色);
    • 颜色宏:颜色的英语大写单词
      • RGB配置:三原色 
        • 绿色        RGB(13,242,24) 
  • 刷新
    • cleardevice();
    • #include<stdio.h>
      #include<graphics.h>int main() {initgraph(800, 600, 1);setbkcolor(RED);cleardevice();while (1);closegraph();return 0;
      }

三、使用Easyx实现基本绘图功能(基本绘图函数):

  • 线        line(int x,int y,int xx,int yy);
  • 圆        circle(int x,int y,int r);
    •  填充圆      设置填充颜色-->setfillcolor();
      • 带线:filercircle(int x,int y,int r);
      • 不带线:solidcircle(int x,int y,int r);
  •  矩形          rectangle(int x,int y,int xx,int yy);
    •  填充矩形      设置填充颜色-->setfillcolor();
      • 带线:filerectangle(int x,int y,int xx,int yy);
      • 不带线:solidrectangle(int x,int y,int xx,int yy);

 例:画棋盘。

#include<graphics.h>void Draw() {//画棋盘initgraph(400, 400);setbkcolor(RGB(63, 114, 233));setlinecolor(BLACK);cleardevice();for (int i = 0; i <= 400; i += 20) {line(0, i, 400, i);line(i, 0, i, 400);}		while (1);closegraph();
}int main() {Draw();return 0;
}

四、使用Easyx实现贴图功能:

  • 原样贴图      图像是什么样就怎么贴
    • IMAGE变量去表示图片
    • 加载图像
      • loadimage(IMAGE*img,URL);       
      • loadimage(IMAGE*img,URL,int width,int height); 
    • 显示图像
      • putimage(int x,int y,IMAGE*img);          

  

  • 透明贴图      去背景的贴图
    • 通过图像的颜色二进制运算达到去背景的效果
    • 认识素材
      • 掩码图
      • 背景图
    • 按照特定步骤贴图即可
      • SECAND        位与
      • SECPAINT       位或
  • png贴图        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/351834.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在VS2010中使用Git【图文】

在之前的一片博客《Windows 下使用Git管理Github项目》中简单介绍了在Windows环境中使用Git管理Github项目&#xff0c;但是是使用命令行来进行操作的&#xff0c;本文将简单介绍下在VS2010中怎样使用Git&#xff0c;并来管理Github上的项目。 准备 安装Git命令行&#xff0c;…

Docker swarm 笔记

防火墙开放端口&#xff1a; TCP port 2377为集群管理通信TCP and UDP port 7946 为节点间通信UDP port 4789 为网络间流量创建attachable network docker network create --driveroverlay --attachable mynet-core 查看网络 docker network ls在manager1上创建swarm集群&#…

LeetCode-reverse integer复杂度

1、题目&#xff1a; Reverse digits of an integer. Example1: x 123, return 321Example2: x -123, return -321 Have you thought about this? Here are some good questions to ask before coding. Bonus points for you if you have already thought through this!…

juyter显示决策树图形_决策树分析细分市场

一&#xff0c;前言决策树就是利用图形来表述某项决策的本质&#xff0c;展现了各种选择和不确定因素之间的相互关系。决策树是一个利用像树一样的图形或决策模型的决策支持工具&#xff0c;包括随机事件结果&#xff0c;资源代价和实用性。它是一个算法显示的方法。决策树经常…

测试框架之GTest

gtest是google的一个C/C测试框架&#xff0c;由C实现&#xff0c;可在http://code.google.com/p/googletest/下载其源码及库文件。 gtest用法和cppunit用法差不多&#xff0c;个人比较习惯gtest&#xff0c;使用比cppunit方便些。主要通过宏TEST_F定义测试用例&#xff0c;通过…

idea使用junit测试_在JUnit测试中使用Builder模式

idea使用junit测试这并不是要成为技术含量很高的职位。 这篇文章的目的是为您提供一些指导&#xff0c;以使您的JUnit测试生活更加轻松&#xff0c;使您能够在几分钟内编写复杂的测试场景&#xff0c;并获得具有高度可读性的测试。 单元测试中有两个主要部分&#xff0c;需要编…

LeetCode-best time to buy and sell stock 2 数组

1、问题&#xff1a; Say you have an array for which the i th element is the price of a given stock on day i. Design an algorithm to find the maximum profit. You may complete as many transactions as you like (ie, buy one and sell one share of the stock mu…

机器人酷跑闯关_机器人酷跑游戏下载-机器人酷跑手机版下载-地之图下载

机器人酷跑是一款机器人跑酷为游戏题材的动作冒险类游戏。在游戏中你将变成一个小机器人&#xff0c;你需要在各个平台上不断的进行跳跃&#xff0c;躲避各种障碍物以及陷阱&#xff0c;让你可以安全的到达终点。感兴趣的话就赶紧下载游戏玩玩吧&#xff01;机器人酷跑游戏简介…

Visual Studio属性配置中使用宏

在学习C语言的时候&#xff0c;我们曾经遇到过一个宏的概念。宏的作用机理本质上是宏的展开&#xff0c;C语言中的宏的用法也有很多种&#xff08;水其实很深...&#xff09;&#xff0c;不过从感觉上来讲&#xff0c;人们大致上会在以下的场景中&#xff0c;利用宏来解决一些窘…

CodeForces - 500A-New Year Transportation(模拟)

New Year is coming in Line World! In this world, there are n cells numbered by integers from 1 to n, as a 1  n board. People live in cells. However, it was hard to move between distinct cells, because of the difficulty of escaping the cell. People wanted…

LeetCode-best time to buy and sell stock 1 数组

1.问题 Say you have an array for which the i th element is the price of a given stock on day i. If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), design an algorithm to find the maximum profit. …

linq 清除一条数据中的某个字段值_B端通用批量数据导入方案设计

点击上方蓝色字体&#xff0c;关注我B端通用批量数据导入方案设计文 | 3548字估计阅读 | 9分钟引题B端产品经常遇到大量数据录入的需求。如春季招聘完成后&#xff0c;给新招的120个员工建立员工档案&#xff0c;并创建员工帐号。如果逐条将大量的数据录入系统&#xff0c;将花…

Google C++单元测试框架(Gtest)系列教程之一——入门

引言 本文将先介绍单元测试的相关概念&#xff0c;然后引入Google的开源C单元测试框架Gtest&#xff0c;最后通过编译、运行Gtest自带的一个测试样例&#xff0c;介绍如何在Unix/Linux下使用Gtest。 单元测试 说到单元测试&#xff0c;大家应该不会陌生。作为软件开发过程…

luoguP3185 [HNOI2007]分裂游戏 枚举 + 博弈论

每个位置的瓶子中的每个石子是一个独立的游戏 只要计算出他们的\(sg\)值即可 至于方案数&#xff0c;反正不多\(n^3\)暴力枚举即可 反正怎么暴力都能过啊 复杂度\(O(Tn^3)\) #include <cstdio> #include <cstring> #include <iostream> #include <algorit…

opencv图像前景目标提取

1、功能 论文图片处理需要用到简单的前景目标提取&#xff0c;这里采用opencv的grabCut函数&#xff1b; 前期可以采用selectROI获取矩形框&#xff08;需要添加contrib库&#xff09;&#xff0c;也可以手动设定rect&#xff1b; 添加了一个图片批处理操作&#xff0c;glob函数…

内存结构 堆 栈 全局区 常量区 代码区

转载&#xff1a;https://blog.csdn.net/levy1021/article/details/45419381

批量提交 kafka_Kafka精华问答|kafka的使用场景是什么?

戳蓝字“CSDN云计算”关注我们哦&#xff01;Kafka是由Apache软件基金会开发的一个开源流处理平台&#xff0c;由Scala和Java编写。作为一种高吞吐量的分布式发布订阅消息系统&#xff0c;有着诸多特性。今天&#xff0c;就让我们一起来看看关于它的精华问答吧&#xff01;1Q&a…

Gtest在vs 2010上的配置

找了好多文章&#xff0c;发现这篇是讲得最简便、正确的&#xff01; 以下为复制&粘贴的&#xff1a; [cpp] view plaincopyVS2010 gtest简易配置 使用一个简单的控制台来演示。 1.下载google test http://code.google.com/p/googletest/downloads/detail?nameg…

Python集合list,tuple,dict,set

Python四中集合list&#xff0c;tuple&#xff0c;dict&#xff0c;set list(有数组越界问题) 创建list&#xff1a;L [Michael, 100, True] 访问list&#xff1a;L[0] 倒序访问&#xff1a;L[-1] 添加新元素&#xff1a;L.append(paul)或者L.insert(0,paul) 删除元素与&#…

jmeter性能分析_使用JMeter和Yourkit进行REST / HTTP服务的性能分析

jmeter性能分析我的上一篇文章描述了如何使用JMeter完成异步REST / HTTP服务的压力测试或负载测试。 但是&#xff0c;运行这样的测试通常表明被测系统不能很好地应对增加的负载。 现在的问题是如何找到瓶颈&#xff1f; 深入研究代码以检测可疑部分可能是一种替代方法。 但是…