三角形的缩放动画,不会做的看过来!

三角形的平移&旋转&缩放程序(基于OPENCV) 旋转和缩放程序都是可以任意指定基准点的,代码如下:#ifndef __TRIANGLE__H_ #define __TRIANGLE__H_ //三角形图像对象头文件 #include #include #include #include #include using namespace std; ///////////////////////////////////////////////////////////////////////// //定义各种图形对象和操作 阅读详情

多媒体教学的展开,也出现了像几何画板这样的教学软件,可以用它给学生们动态演示图形的缩放,这在黑板上是没法办到的。比如在学习三角形相似或全等性质时,往往会将其进行缩放,来观察存在的共同特征,下面就一起来看看用几何画板制作三角形缩放动画。

几何画板-Windows:http://wm.makeding.com/iclk/?zoneid=17783


几何画板-Mac:http://wm.makeding.com/iclk/?zoneid=17784

几何画板制作的动态演示三角形的缩放课件样图:
三角形的缩放
几何画板课件模板——动态演示三角形的缩放

该课件的制作步骤如下:

1.在数学绘图软件中用鼠标单击选中点A,单击【变换】/【标记中心】命令。(也可以直接双击点A标记中心)

2.用鼠标依次单击线段AB和点B,单击【变换】/【旋转】命令,在【固定角度】下的输入窗口中,输入60°后,单击【旋转】命令按钮。

3.用鼠标单击工具栏中的文本工具【A】,再单击上一步,旋转得到的点后,显示该点的标签B’,依次选中点B和B’,打开【构造】/【线段】命令,构造线段BB’(构造线段可以用快捷键ctrl+L)。

4.依次选择B’、A、B三点,选择【构造】/【角平分线】命令,得到∠A的平分线。依次选择B’、B、A三点,构造∠B的平分线。选中两条角平分线,构造【交点】C。选中两条角平分线打开【显示】菜单,选择【隐藏平分线】命令。(快捷键是ctrl+H)

5.构造线段B’C、AC、BC。选中线段B’C,打开【构造】/【线段上的点】,得到线段B’C上的点D;再构造出线段AC、BC上的点E、F。依次选中点D、E、F,选择【构造】/【线段】构造出△DEF;隐藏线段B’C、AC、BC。

6.依次选中D、B’、E、A、F、B,(顺序不要搞错啊),打开【编辑】/【操作类按钮】/【移动】,速度选择高速,得到【移动点】按钮;依次选中点D、E、F,选择【编辑】/【操作类按钮】/【动画】,速度选择中速,得到【运动点】按钮。

7.依次选中【移动点】和【运动点】按钮,选择【编辑】/【操作类按钮】/【系列】,在系列属性对话框中选择【依序执行】,动作间暂停设置为0秒。单击【确定】按钮,得到【顺序2动作】按钮。根据需要可用文本工具双击该按钮,进行名称的更改。隐藏【移动点】和【运动点】按钮。

8.依次选中点D、E、F,选择【构造】/【三角形内部】命令,△DEF被填充上颜色;选中点D和点B’,选择【度量】/【距离】命令,度量出DB’的距离。

9.依次选中△DEF内部和上一步中的度量值。打开【显示】/【颜色】/【参数】,不用更改对话框中的设置,单击【确定】按钮。隐藏度量值。

有了该课件,就可以用来给学生们动态演示三角形的缩放,从而掌握全等三角形和相似三角形的知识。除此之外,几何画板还可以制作正方体展开动画,具体可参考:利用几何画板演示正方体11种展开图。

HarmonyOS NEXT Canvas三角形实战:从绘制到动画与数据驱动 在图形渲染管线中,三角形是所有复杂多边形的最小组成单元,无论是OpenGL ES还是HarmonyOS NEXT Canvas,最终都依赖三角形完成光栅化。掌握三角形的精确绘制,意味着理解坐标系方向、顶点计算、中心点锚定与路径闭合等底层原理,这些知识直接决定了旋转、缩放等动画效果的表现。以HarmonyOS NEXT应用实例为载体,从Canvas路径绘制出发,逐步讲解等边三角形顶点公式、围绕中心点的坐标变换、属性动画与缓动曲线,并结合Python预生成配置数据,演示如何将静态图形升级为数据驱动的动态组件。这 阅读详情

相关推荐

OpenGL三角形几何变换

#include //三角形几何变换 #include #include #include typedef double matrix3x3 [3][3]; //?????????? matrix3x3 commatrix; const double pi=3.1415926; int w=600; int h=600; class position { public: GLfloa

MILE_的专栏 2055

C# Graphic 绘制圆、三角形、椭圆、图片

在form和panel上可以绘制图形,线段,圆,文字,图形等等。 绘制代码必须放在OnPaint()函数里面,因为窗体刷新的时候,都会调用该函数,重新刷新所绘的图。 示例代码在Panel上绘制图形来简单的描述下绘线和绘图原理。 using System; using System.Collections.Generic; using System.Com...

weixin_30502157的博客 708

C#编程:实现正三角形(含完整源码)

在计算机图形学领域,绘制几何图形是一项基本的技能,正三角形作为最简单的多边形之一在图像处理中也有着很大的应用。本文将介绍如何使用C#实现一个简单的正三角形,并提供完整的源代码。在此之前,我们需要了解正三角形的一些基本知识。根据勾股定理可知,正三角形的边长为高的根号3倍。通过学习本文,我们可以掌握如何使用C#编写简单的图形处理程序。在这个方法中,我们首先计算出正三角形的高和三个定点的坐标,然后使用绘图笔画出三角形。至此,我们已经成功地实现了一段简单的代码来绘制正三角形。该方法的参数为正三角形的边长和笔。

与其临渊羡鱼,不如退而结网 817

C语言大作业图形变换,计算机图形学 几何图形变换算法(缩放、旋转和平移) C语言编写...

#include"graphics.h"#include "stdafx.h"#include "math.h"#include "iostream.h"double xmax=639.0,ymax=399.0;double f[3][3],xx,yy;int scx(double xj){int x;x=(int)(xj+xmax/2);return(x);}int scy(double yi)...

weixin_31807383的博客 1203

三角形放大缩小旋转

三角形平移缩放旋转

从预先定义好的文件中将点集(或简单几何图形)读取到内存中;  对内存中的点集(或简单几何图形)进行平移、缩放、绕指定的中心点旋转等几何变换;  将变换后点集(或简单几何图形)的坐标值存储到文件中。  通过图形界面提供对变换参数的设置(如沿x轴平移100个单位,绕原点顺时针旋转30度等)。

二维图形平移变换c语言程序,[转载]计算机图形学Opengl实现二维图形的平移、旋转、缩放复合变换...

参考课堂教学中关于模型变化的讲解,编写对一个三角形分别实现平移、缩放、旋转等变化的源码及效果图。请以该例为蓝本,实现3题的代码编写。如下的几幅图,第一幅就是在给出的代码部分进行修改,将GL_FLAT修改为GL_SMOOTH就可以表现出如下的第一幅图的混合色效果。第二幅图中表现得是经过几种分开的变换的效果,分别为平移、旋转、缩放和原图,其中也是使用了混合颜色的方式进行填充的。为了使几个转换之间相互不...

weixin_39980234的博客 1387

图形学c语言动画-三角形圆形长方形

图形学c语言动画-三角形圆形长方形 图形学c语言动画-三角形圆形长方形图形学c语言动画-三角形圆形长方形图形学c语言动画-三角形圆形长方形

matlab三角形旋转动态,WebGL 3D(三角形的矩阵变换[平移、旋转、缩放])

三角形平移image.png1、公式实现//顶点着色器程序var VSHADER_SOURCE ='attribute vec4 a_Position;\n'+'uniform vec4 u_Translation;\n'+'void main(){\n'+'gl_Position = a_Position + u_Translation;\n'+'}\n';//片元着色器程序var FSHADE...

weixin_31668255的博客 1034

OpenGL+MFC实现旋转、缩放、平移

软件平台VS2010,使用的是MFC+OpenGL,旋转是通过ArcBall实现。左键按下旋转,鼠标滚轮实现缩放,右键平移。

JS+canvas画布实现炫酷的旋转星空效果示例

主要介绍了JS+canvas画布实现炫酷的旋转星空效果,结合实例形式分析了js结合HTML5 canvas图形绘制与数值计算相关操作技巧,需要的朋友可以参考下

【OpenGL ES】基于ValueAnimator的旋转、平移、缩放动效

1 前言 ValueAnimator 基于 Choreographer 的 frame callback 机制,周期性(约16.7ms,与屏幕帧率相关)执行其 doAnimationFrame() 方法,回调监听器中相应方法,刷新 UI 实现动画效果。 ValueAnimator 是 Android 系统提供的时钟回调类,可以为其提供插值器,并注册 AnimatorUpdateListener 监听器、AnimatorUpdateListener 监听器。当调用 Valu...

little_fat_sheep 5310

告别环境配置烦恼:Docker容器化一站式搭建Zephyr RTOS开发环境

本文详细介绍了如何使用Docker容器化技术一站式搭建Zephyr RTOS开发环境,彻底解决环境配置不一致、依赖冲突等难题。通过预构建镜像、数据卷挂载和实战编译示例,帮助开发者快速获得隔离、一致且可复现的嵌入式开发环境,大幅提升开发效率和团队协作体验。

n8m7b6v5c4的博客 189

编写一个基于OpenGL的程序,绘制一个三角形,并分别绘制这个三角形经旋转、平移、缩放后的结果

编写一个基于OpenGL的程序,绘制一个三角形,并分别绘制这个三角形经旋转、平移、缩放后的结果 主要用到的有三个函数: 1、Translatef(); 用于图形平移 2、glRotatef(); 用于图形旋转 3、glScalef(); 用于图形的缩放 下图是程序运行的结果: 下面是该程序的代码: #include "stdafx.h" #include //初始化窗口

heda_zjs的博客 8642

从CD4051到现代模拟开关:40年芯片演进史与选型避坑指南

本文回顾了从CD4051到现代模拟开关的40年技术演进,详细对比了导通电阻、带宽等关键参数的显著提升。通过实际案例和选型矩阵,揭示现代模拟开关在精度、功耗和集成度方面的优势,并提供高精度测量、电池供电等场景的选型策略与避坑指南,帮助工程师优化设计。

weixin_42543046的博客 153

开题报告该怎么写

考研即将来临,而一般很多大学都会选择在考研结束之后开始安排选题和开题报考(考研之前一般都不谈,老师也很人性化的,不愿意耽误你的复习) 但无论怎么推迟,我们最终都需要去面对并完成这些任务。 现在我就要教大家该如何写一个完整的开题报告! 准备模板。不同的学校有不同的格式,一般情况你的导师会给你们一个学校的标准格式,这个不用太费心。有了模板我们就可以按照模板的“线索”一步一步填充完成即可! 一般大致格式可谓: 研究背景/论文的目的、背景和意义 我们需要写明选择该题目的...

wuyueweifeng的博客 1095

iOS抖音点赞动画实现

##前言 hi 大家好 又跟大家见面了,今天给大家分享的是抖音的点赞动画的实现, 废话不多说上图 ###本篇文章主要包含技术点: CAShapeLayer和贝赛尔曲线绘制三角形 组合动画的时间技巧 我习惯写完文章的demo都附在文章底部,如果不想看原理的小伙伴可直接跳到底部找demo下载. 实现原理 首先 我们来详细分解一下这个动画 请仔细观察 我们来看单独的一个动画 请仔细观看 我设置10秒的duration 以便于大家能看清楚 ###实现原理 从上述两张图中,我们可以看到 它是一个 三

IOS_tf的博客 640

YOLO 系列专栏(二十九)YOLO26 × StarNet 轻量化涨点方案(CVPR 2024)轻量化、主干改进篇 | 星星卷积虽小,却蕴藏着巨大的高效潜力

StarNet 出自 CVPR 2024 轻量化主干网络工作,核心创新是,依靠逐元素乘法实现高阶特征融合,在几乎不增加参数量与 FLOPs 的前提下,大幅提升特征表达能力,天然适合等多任务统一建模。本文将 StarNet 完整替换 YOLO26 原有主干,保留 YOLO26 无 NMS 检测头与轻量化结构,实现,并提供。

qq_36130719的博客 409

WebGL入门(九)-通过缩放矩阵实现图形(三角形)的缩放

通过缩放矩阵实现图形的缩放1.缩放效果展示2.缩放矩阵推理3.使用缩放矩阵要点3.1声明缩放矩阵3.2获取缩放矩阵u_ScaleMatrix的存储地址3.3向缩放矩阵u_ScaleMatrix传值4.demo代码 1.缩放效果展示 如上图,三角形在Y轴方向上放大了1.5倍,是通过缩放矩阵实现的缩放效果。先来看看它的实现原理与实现过程 2.缩放矩阵推理 如上,与平移矩阵与一样,缩放矩阵推理也分三步: 第一步介绍矩阵变换的形式。 第二步由缩放等式类比矩阵变换推算出缩放矩阵(行主序)。 第三步由行主序的缩放矩

点燃火柴的博客 1177

【ComfyUI 基础教程】ComfyUI 局部重绘工作流教程

本篇指南将带你了解 ComfyUI 中的局部重绘工作流,并带你完成一个局部重绘的示例,以及遮罩编辑器的使用等。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 301

必知必会:DeepSeek-R1训练流程详解

必知必会:DeepSeek-R1训练流程详解

丨汀、的博客 287

Android 自定义加载动画LoadingView

本文参考辉哥的博客属性动画 - 58同城数据加载动画,用来学习属性动画相关知识非常合适。自定义View看似很难,其实将View一点点进行拆分成每一步的实现,就会变的十分容易,同时通过这个例子体会到属性动画的重要性,它真的是无所不能,无处不在。ღ( ´・ᴗ・` )

故不积跬步无以至千里 3224

[实践篇]13.13 再来梳理一下HAB的设计原理

HAB全称为Hypervisor Abstraction,即硬件抽象,主要用于提供对HOST OS硬件资源的访问。

从0到1,突破自己 7258

ios pan手势滑动消失动画_iOS抖音点赞动画实现

iOS抖音点赞动画实现 由 孙亚洲 发布于 2018年11月27日 最后更新: 11月16日前言hi 大家好 又跟大家见面了,今天给大家分享的是抖音的点赞动画的实现, 废话不多说上图本篇文章主要包含技术点:CAShapeLayer和贝赛尔曲线绘制三角形组合动画的时间技巧我习惯写完文章的demo都附在文章底部,如果不想看原理的小伙伴可直接跳到底部找demo下载.实现原理首先 我们来详细分解一下这个动...

weixin_39849942的博客 155

使用C#实现的多人语音视频系统:WebSocket与WebRTC集成

通过上述的代码示例,我们可以使用C#编写一个多人语音视频系统,该系统集成了WebSocket和WebRTC技术。当然,这只是一个简单的示例,实际的多人语音视频系统可能需要更多的功能和优化。通过结合这两种技术,我们可以实现实时的语音和视频通信,支持多人同时参与。在上述代码中,我们创建了一个WebSocket服务器,监听在本地的8080端口,并创建了一个WebRTC连接。接下来,我们将详细介绍如何使用C#编写一个多人语音视频系统,包括使用WebSocket建立连接和使用WebRTC进行实时通信。

TjsReact的博客 1633

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

webgl第20课-复合变换动画-旋转+平移的三角形

需要电子档书籍可以Q群:828202939   希望可以和大家一起学习、一起进步!!纯手打!! 上一节课我们学习了动画的基础,是一个不断旋转的三角形 这一节课我们将学习复合变换动画,以此来巩固前面我们所学的知识点 如果想要在上...

谷子的博客 2714

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: Xshell快速命令集设置技巧
下一篇: 如何预测诺氟沙星NMR谱?
普通网友
博客等级 码龄11年 42粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值