继续学习Easyx

这篇具有很好参考价值的文章主要介绍了继续学习Easyx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

画圆角矩形函数:roundrect,前四个参数是和矩形一样的,表示先画一个矩形,然后就是要画它的圆角了,要怎么画它的圆角?这里使用四个一样的椭圆来将它的四个角画出来,而在这个里面的椭圆不再需要四个参数也就是两个点了,这里每个椭圆的一个点已经确定,我们只要知道另一个点就行了,但是这时候计算机显然用了另一个更为方便的方法,就是当用那四个参数画出了矩形之后,只要知道椭圆的长宽就可以在矩形四个角处画出四个一模一样的椭圆;这样就正好构成了圆角矩形的四个圆角,再经过一些处理,就化画成了圆角矩形了,这里演示一下:

继续学习Easyx

 其实确定这个矩形的长宽和确定他的另一个坐标没什么区别,就是对于使用者来说比较方便;继续学习Easyx

画完一个矩形后,计算机会在另外四个角重复上述步骤画出一样的,当然这里是我用画图工具画的,当然有点不一样TAT;

继续学习Easyx 

 

 所以说圆角矩形(英文是roundrectangle)这里函数roundrect是它的简写,有六个参数,分别是确定矩形的两个坐标,还有就是椭圆的长和宽;(这里有一个要注意的,如果这个椭圆的长宽都超过了超过了矩形的,(当然一个超过了还是可以的,别超过太多)画出来的就不是圆角矩形了:);

#include<stdio.h>
#include<easyx.h>
int main()
{
	initgraph(800, 600);
	setorigin(400, 300);
	setaspectratio(1, -1);
	roundrect(-100, -200, 100, 200, 50, 50);
	getchar();
	closegraph();

}

继续学习Easyx

 

画扇形函数:要画一个扇形,可以从椭圆里面截取:只要在椭圆里面截取部分就行了,如何选取部分?这时候就要用到角度了,但是在变成里面采用的是弧度制,也就是要用角度之前先要定义一个常数PI;所以这个函数有六个函数:四个参数用来画椭圆,另外两个参数用来表示要截取的的起始弧度和终止弧度;起始位置是从椭圆的最右边开始为零弧度;再设置了x,y分别向右向上为正方向,则就是以朝顺时针为正方向;对于这个函数的记忆:可以想到这个函数画出来很像苹果派的一部分,所以就是pie,意为苹果馅饼哈哈;

#include<stdio.h>
#include<easyx.h>
#define PI 3.14
int main()
{
	initgraph(800, 600);
	setorigin(400, 300);
	setaspectratio(1, -1);
	pie(-100, -200, 100, 200, 0, PI/4);
	getchar();
	closegraph();
	return 0;

	
	
}

继续学习Easyx

 

画圆弧函数:

也是画扇形函数一样的参数,可以想象扇形的那个弧度处就是弧形也就是我们要画的:所以它也有6个参数,和扇形的一样;它的函数就是圆弧的英文arc代码如下:

#include<stdio.h>
#include<easyx.h>
#define PI 3.14
int main()
{
	initgraph(800, 600);
	setorigin(400, 300);
	setaspectratio(1, -1);
	arc(-100, -200, 100, 200, 0, PI/4);
	getchar();
	closegraph();
	return 0;

	
	
}

继续学习Easyx

画多边形函数:

这个就有一点复杂了:这里涉及一个POINT类型的数组(在easyx.h头文件里面有它的定义,这是一个结构体,里面有两个元素,一个是点的x坐标,另一个是y坐标,这里只要用就行了)polygon有两个参数,一个是POINT型的指针,一个是这个数组的元素数量;然后计算机就会根据这里个点的先后顺序,依次连接它们,构成一个封闭图形;当然,这个函数名也就是它的英语polygon

这里画一个不规则的四边形:

#include<stdio.h>
#include<easyx.h>
int main()
{
	initgraph(800, 600);
	setorigin(400, 300);
	setaspectratio(1, -1);
	POINT points[4] = { {100,-200},{0,200},{-10,100},{-100,-200} };
	polygon(points, 4);
	getchar();
	closegraph();
	return 0;
}

继续学习Easyx

如果想要画一个规则的形状,自己算的话很难算,所以这时候可以用一点技巧:比如可以用角度计算加循环,比如要画一个五边形;可以把它画在原点处从它的最高的顶点开始,这时候它的最高顶点在y轴,角度刚好为90度,然后每个点都加了72度,当然,这里不是要画弧,不需要根据计算机的默认角度转向计算,可以按照自己的习惯,因为这里只是计算它的坐标,这里画图更好理解:

继续学习Easyx

所以这里要用到角度来求坐标,要用到sin和cos函数,所以要引用头文件#include<math.h>,这个求坐标涉及到数学知识,可以画图求解;

#include<stdio.h>
#include<easyx.h>
#include<math.h>
#define PI 3.14
int main()
{
	initgraph(800, 600);
	setorigin(400, 300);
	setaspectratio(1, -1);
	double theta = PI / 2;
	double delta = PI * 2 / 5;
	POINT points[5];
	int r = 100;
	for (int i = 0; i < 5; i++)
	{
		points[i].x =cos(theta+delta*i)*r;
		points[i].y =sin(theta+i*delta)*r;
	}
	polygon(points, 5);
	getchar();
	closegraph();
	return 0;
}

继续学习Easyx

 

 当然有时候我们画图不想画封闭图形,就想留一个口子,这时候就有一个和polygon原理一样但是最后不会将最后一个点和第一个点连起来的函数polyline;如果同样是这份代码,把polygon函数换成polyline(它的英文翻译后的意思是多段线,也有多边形的意思,但是记第一个不容易搞混)函数就会变成这样:继续学习Easyx

 

到这里今天的介绍也结束了~

继续学习Easyx

难熬的日子总会过去, 不信回头看看, 你都已经在不知不觉中熬过了很多苦难。文章来源地址https://www.toymoban.com/news/detail-419815.html

到了这里,关于继续学习Easyx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android:绘制圆角矩形,椭圆形

    一、前言:在我们工作中会有绘制不同圆角的按钮图形,具体该怎么做之前也只是了解个大概,今天看了一节课,听完老师讲的我自己又写了一遍,记录一下。 二、代码展示: 首先先创建一个DrawableShapeActivity 相对应的xml 以及两个形状xml:shape_oval_rose.xml shape_ract_gold.xml

    2024年02月06日
    浏览(35)
  • Unity3D Shader 引导遮罩,支持圆形、矩形、圆角矩形框

    unity3D新手引导遮罩,支持圆形,矩形框,圆角矩形框。图形位置和大小可以根据控件的位置和大小调节,通用所有分辨率设备。黄色区域遮挡,只有白色区域可以点穿。 原文链接:https://www.kadastudio.cn/archives/89 ​ 将MyGuideMask挂载到脚本上,然后通过GuideMask创建材质并赋值,根据

    2024年02月11日
    浏览(41)
  • Unity 圆角矩形Shader实现(支持长方形)(只写两行)

    相信很多小伙伴都会遇到做 圆角矩形 的需求,网上的shader还不明白是怎么实现的,甚至还有一部分是错误的,本文讲从原理到代码讲解 圆角矩形shader 的实现 想要实现一个圆角矩形,常见的是抽象成一个数学模型,如下图紫色区域,就是我们应该保留的区域,为了更准确的

    2024年02月04日
    浏览(35)
  • <Halcon> 计算任意矩形四个顶点坐标

    1、计算矩形与水平方向的夹角Phi( smallest_rectangle2 :矩形长与水平的夹角,- pi / 2 Phi = pi / 2); 2、若夹角大于45°或者小于-45°,角度转换为矩形宽与水平的夹角,长宽互换; 示例图 绿色圈:左上角 蓝色圈:右上角 黄色圈:右下角 白色圈:左下角 示例代码

    2024年02月10日
    浏览(26)
  • 【和UI斗智斗勇的日子】Android实现一个只有四个圆角有边框的边框

    如下图所示,这是安卓中最基础的一个边框 它的代码是这样实现的 如果要给它加一个圆角,他会变成这样 实现它的代码也很简单,如下: 依旧很简单对吧,那么如果是下面这样的边框呢 我们只要四个角有边框,这样的边框恐怕无法用上面的 stroke 来实现,那么我们遇到这样

    2023年04月27日
    浏览(66)
  • 【opencv学习】鼠标回调函数、鼠标控制画矩形

    1.回调函数可以简单理解为一边做一件事的同时做另一件事,优化之前的实现完一个函数后才实现另一个的问题。 鼠标回调函数就是一边鼠标操作画图,一边显示画出的图像。 2.实现一个矩形rec只需要知道一个左上角的坐标和宽高即可实例化对象。

    2024年02月14日
    浏览(32)
  • 已知中心点、长宽和旋转角度,求矩形的四个顶点坐标(Python)

    本次实现有几个前提: 已知的信息如下形式:[x_center, y_center, w, h, angle],其中默认 w w w 是矩形最长的边,即 w h w h w h 。 已知的旋转角度 θ theta θ 是矩形的最长边 w w w 相对于 x x x 坐标轴的旋转角度 旋转角度 θ theta θ 的旋转区间在 [ 0 , π ] [0, pi] [ 0 , π ] 可以将情况分为两

    2024年02月05日
    浏览(31)
  • easyx学习笔记(五):键盘消息

     学习视频【C/C++/EasyX】学编程,做游戏,小白快速入门图形编编程 目录 getch();需要使用返回值来判断         控制圆形移动:         代码问题1:         代码问题2: GetAsyncKeyState(键值); 非easyx函数:  用于获取键盘消息的函数  getch();                 

    2024年02月03日
    浏览(32)
  • DevC++ easyx实现悬浮窗放入网格,与在函数分离过程中遇到的BUG下理解 函数的作用时域 以及 初始化与复位的关系。

    这次就着上上上篇的悬浮窗代码DevC++ easyx实现图片拖动,一种悬浮窗实现原理与完整代码-CSDN博客 继续实现效果。 基本背景是搓出来图片拖动了,然后想把图片暂存到另一块。再细说背景的背景就是之前提到Unity复刻瓦片地图,想着整合一个铅笔绘制功能,就是绘制瓦片和瓦

    2024年02月03日
    浏览(33)
  • 基于EasyX学习图形学中的三维几何变换【全】

    本文开始学习几何变换中的三维变换,对于各种变换的定义方法基本和二维变换一样,在此我就不过多赘述了。 三维变换矩阵 由于二维变换矩阵为三阶矩阵,所以三维变换矩阵为四阶矩阵 以下例子均在此正方体基础上 坐标表示 矩阵表示 变换矩阵 核心代码 效果展示 坐标表

    2024年02月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包