C语言图形化编程 【一】

article/2025/10/1 0:21:45

C语言图形化编程 一

  • 一、绘图窗口
    • 1.1 加载头文件
    • 1.2 创建一个窗口
    • 1.3 关闭窗口
    • 1.4 窗口坐标
    • 1.5 颜色
    • 1.6 设置颜色
      • 1.6.1 背景颜色
      • 1.6.2 线颜色
      • 1.6.3 文字颜色
      • 1.6.4 填充颜色
  • 二、基本的绘图
    • 2.1 画点函数
    • 2.2 画线函数
    • 2.3 画矩形函数
      • 非填充(空心)
      • 填充(实心)
        • 有边界线
        • 无边界线
    • 2.4 画圆函数
      • 非填充(空心)
      • 填充(实心)
        • 有边界线
        • 无边界线
    • 2.5 文字输出

一、绘图窗口

1.1 加载头文件

#include<graphics.h>

1.2 创建一个窗口

initgraph(int width,int height);
//创建一个多长多高的窗口,第一个参数控制窗口的长,第二个参数控制窗口的高

1.3 关闭窗口

closegraph();
//关闭窗口

1.4 窗口坐标

 窗口坐标 : 横向是X轴,纵向是Y轴。坐标原点在左上角。

1.5 颜色

颜色分为:  颜色宏表示颜色 和 RGB配置颜色
颜色宏表示颜色 :  RED  BLACK  BLUE  等-----
RGB配置颜色:   三原色配置颜色

1.6 设置颜色

1.6.1 背景颜色

setbkcolor(BLUE); 
cleardevice();
//清屏函数
//设置完背景色,需要这个函数刷新一下屏幕,之后才会变色。

1.6.2 线颜色

setlinecolor(RED);

1.6.3 文字颜色

settextcolor(BLACK);

1.6.4 填充颜色

setfillcolor(BLUE);

在这里插入图片描述

二、基本的绘图

2.1 画点函数

putpixel(int x,int y,COLOR color);

在这里插入图片描述

2.2 画线函数

line(int x,int y,int xx,int yy);
前两个参数是表示起点的坐标 , 后面两个参数表示终点的坐标

在这里插入图片描述

2.3 画矩形函数

非填充(空心)

rectangle(int x,int y,int xx,int yy);
前两个参数是表示左上角点的坐标 , 后面两个参数表示右下角点的坐标

在这里插入图片描述

填充(实心)

有边界线

fillrectangle(int x,int y,int xx,int yy);
前两个参数是表示左上角点的坐标 , 后面两个参数表示右下角点的坐标

在这里插入图片描述

无边界线

solidrectangle(int x,int y,int xx,int yy);
前两个参数是表示左上角点的坐标 , 后面两个参数表示右下角点的坐标

在这里插入图片描述

2.4 画圆函数

非填充(空心)

circle(int x,int y,int R);
x,y表示圆心坐标,参数R为圆的半径

在这里插入图片描述
在这里插入图片描述

填充(实心)

有边界线

fillcircle(int x,int y,int R);
x,y表示圆心坐标,参数R为圆的半径

在这里插入图片描述

无边界线

solidcircle(int x,int y,int R);
x,y表示圆心坐标,参数R为圆的半径

在这里插入图片描述
在这里插入图片描述

可以看出设置了颜色之后,后面的都是这个颜色,要想回到初始的颜色,需要重新设置一下颜色

2.5 文字输出

outtextxy(int x,int y,char *str);
//只能输出字符串
setbkmode(TRANSPARENT);
//去掉文字背景
settextstyle(int x,int y,"字体格式");
第一个参数设置字体的大小,第二个参数设置字体的状态  如 0 就是自适应
第三个参数设置字体的文字格式
例:
settextstyle(60,0,"宋体");
//设置一个大小为60 自适应的宋体

http://chatgpt.dhexx.cn/article/adKgRj4V.shtml

相关文章

数据结构——图的五种种类【无向图-有向图-简单图-完全无向图-有向完全图】

目录&#xff1a; 一&#xff1a;无向图 1.定义 2.图形化解释 3.结合​表达式介绍 二&#xff1a;有向图 1.定义 2.图形化解释 3.结合​表达式介绍 有向图和无向图区别&#xff1a; 三&#xff1a;简单图 1.定义 2.图形化解释 四&#xff1a;完全无向图 1.定义 …

完全二分图

G <V,E> V – 》 元素顶点集 E --》 连线边集 V X ∪Y X中的任一顶点与Y中每一个顶点均有且仅有唯一的一条边相连&#xff0c;则称G为完全二分图或完全偶图。

构造完全图

咕咕咕 由于我好久都没有独立思考了&#xff08;抄了好久题解&#xff09;&#xff0c;思维什么的早没有了。 看完题只能想到一种暴力&#xff1a;遍历LCA 题目给出的是一个最小生成树&#xff0c;我们可以从边入手&#xff0c;把每条边所连的左右两个点分别看做一个集合&#…

图(一)

图论 结论&#xff1a; 1.无向完全图&#xff1a;在顶点数给定为n的情况下&#xff0c;边数达到最大的n(n-1)/2条边。 2.有向完全图&#xff1a;在顶点数给定为n的情况下&#xff0c;有向边数达到最大的n(n-1)条边。 3.树是图的特例&#xff1a;无环的无向图 4.生成树有可能不…

完全图的生成树

经典证明&#xff1a;Prfer编码与Cayley公式(转Matrix67) Cayley公式是说&#xff0c;一个完全图K_n有n^(n-2)棵生成树&#xff0c;换句话说n个节点的带标号的无根树有n^(n-2)个。今天我学到了Cayley公式的一个非常简单的证明&#xff0c;证明依赖于Prfer编码&#xff0c;它是对…

完全多部图

解题思想&#xff1a; 对于图中所有节点&#xff0c;如果不相连&#xff0c;按照题意&#xff0c;必须在一个集合里&#xff1b; 所以其实可以从第一个节点入手&#xff0c;找出与该点不相邻点的所有节点组成一个集合&#xff1b; 判断剩余所有点&#xff0c;如果不和该集合中所…

有向完全图和强连通图的区别?

文章目录 首先了解概念区别在哪里&#xff1f;有向完全图和强连通图的区别&#xff1f; 其他概念&#xff1a; 首先了解概念 相邻关系&#xff1a;两个顶点之间存在一条边&#xff0c;则表示两个顶点具有相邻关系 路径&#xff1a;相邻顶点序偶所构成的序列 路径长度&#xff…

【数据结构】图的基本概念—无/有向图、权和网、完全图、路径与回路

&#x1f49f;作者简介&#xff1a;大家好呀&#xff01;我是路遥叶子&#xff0c;大家可以叫我叶子哦&#xff01;❣️ &#x1f4dd;个人主页&#xff1a;【路遥叶子的博客】 &#x1f3c6;博主信息&#xff1a;四季轮换叶&#xff0c;一路招摇胜&#xff01; 专栏 【安利…

初次探图(图的概念--完全图、路径)

完全图 有向完全图 -边数n&#xff08;n-1) 无向完全图-边数n(n-1)/2 端点和邻接点 两顶点存在边相连称为端点&#xff0c; 两顶点存在有向边相连称为邻接点 子图 点集和边集都是另一个图的子集就称为子图 路径和路径长度 路径长度为边的数目 简单路径 针对于顶点来…

【离散数学】各类子图与完全图的定义详解

1. 各类子图&#xff1a; 2. 完全图&#xff1a; 注意上图中的俩条方向相反的有向边 无向完全图则是任意俩个结点间都有边相连&#xff0c;并不是只要可达即可

数据结构:有向完全图和无向完全图的边数

一、无向完全图 一个拥有n个结点的无向完全图的边数为&#xff1a;n(n−1)2 具体的解释&#xff1a; 比如我们有一个拥有4个结点的无向完全图&#xff0c; 我们首尾依次连接&#xff0c;共有4条边。 然后我们选择其他的两条边来连线。 又多出了2条边。一共有4 2 6条边。 我…

图论(2)完全图,顶点的度与度序列

目录 一、完全图 偶图&#xff08;双图或二部图&#xff09; &#xff08;2&#xff09;完全偶图 简单图的补图 自补图 二、顶点的度与图的度序列 顶点的度 图的度序列&#xff08;注意与图序列的区别&#xff09; 图序列 图的频序列及其性质 例题 一、完全图、偶图与补图 …

数据结构和算法:图

图&#xff08;Graph&#xff09;是一种较树更为复杂的非线性数据结构。在树形结构中&#xff0c;数据元素之间的关系是层次型的&#xff0c;树中除叶子以外的每一个数据元素可以和它下一层的多个数据元素存在关系&#xff1b;但除根元素以外的每一个数据元素只能且必须和它上一…

python散点图中如何添加拟合线并显示拟合方程与R方?

polyfit()函数可以使用最小二乘法将一些点拟合成一条曲线. numpy.polyfit(x, y, deg, rcondNone, fullFalse, wNone, covFalse) # x:要拟合点的横坐标 # y:要拟合点的纵坐标 # deg:自由度.例如:自由度为2,那么拟合出来的曲线就是二次函数,自由度是3,拟合出来的曲线就是3次函数…

R语言——方差分析

一、方差分析的基本概念 方差分析是在20世纪20年代发展起来的一种统计方法&#xff0c;它是由英国统计学家费希尔在进行实验设计时为解释实验数据而首先引入的。 从形式上看&#xff0c;方差分析是比较多个总体的均值是否相等&#xff1b;但是其本质上是研究变量之间的相互关系…

相关度R方

相关度 这里的相关度使用皮尔逊相关性系数&#xff0c;计算公式为&#xff1a; 皮尔逊相关性系数可以从某个角度用来衡量预测值与实际值的相关性关系。 取值范围为[-1,1]&#xff0c;数值为正表示为正相关&#xff0c;为负表示为负相关。绝对值越大表示相关性越强。 使用scip…

一文搞定R语言拟合p值、R方...

R:ggplot2拟合&#xff0c;我推荐geom_smooth绘制拟合和ggpmisc添加统计信息。 几行代码就可以搞定了&#xff0c;对新手非常友好。 线性拟合 library(tidyverse) library(readxl) library(ggplot2) library(ggpmisc)repeat1_rawgrassland <- read_excel("D:/OneDri…

R语言在逻辑回归中求R square R方

并非所有结果/因变量都可以使用线性回归进行合理建模。也许第二种最常见的回归模型是逻辑回归&#xff0c;它适用于二元结果数据。最近我们被客户要求撰写关于逻辑回归的研究报告&#xff0c;包括一些图形和统计输出。如何计算逻辑回归模型的R平方&#xff1f; 相关视频&…

Regression 中的 R方

最近在学习ML,一直看到这R方,明白什么意思,但是不知道怎么算出来的,今天看sklearn文档的时候偶然看到了,记录下 简而言之,他的值表示该系列数据是否适合该Regression 算法, 得分越靠近1越适合. 总结来说就是, 1 减去 ( 所有 ( ( 真实值 减去 预测值 ) 的平方 ) 和 除以 所有 (…