AutoJs学习-实现谢尔宾斯基三角

article/2025/8/29 14:36:47
往期文章分享
  • 点击跳转=>《导航贴》- Unity手册,系统实战学习
  • 点击跳转=>《导航贴》- Android手册,重温移动开发

👉关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎私我,交流群让学习不再孤单

在这里插入图片描述

本文约2.5千字,新手阅读需要7分钟,复习需要2分钟收藏随时查阅不再迷路

文章目录

    • 👉关于作者
    • 👉实践过程
    • 👉其他

👉实践过程

"ui";ui.layout(<vertical><canvas id="board" layout_weight="1"/></vertical>
);
//尺寸
const size = 256;
var i = 0var o = [0, 0, 0]
var paint = new Paint();
ui.board.on("draw", function(canvas) {//绘制背景色//canvas.drawColor(colors.BLACK);//绘制分数paint.setColor(colors.BLACK);paint.setTextSize(50);//canvas.drawText(degree.x);//toast(JSON.stringify(degree,null,4))paint.setStrokeWidth(5);var offset = {x: 0,y: 0};//偏移坐标canvas.translate(offset.x, offset.y);//绘制围墙//toast(JSON.stringify(cube.p1,null,4))paint.setColor(colors.RED);paint.setStrokeWidth(1)i += 0.1n = (Math.sin(i) / 2 + 0.5) * 7koch(canvas, paint, 500, 50, 0, 700,1000,1500, n);});function zero(num) {if (num < 0) {return -1} else {return 1}
}//连线
function line(canvas, paint, x1, y1, x2, y2) {canvas.drawLine(x1, y1, x2, y2, paint);
}//三轴矩阵旋转function koch(canvas, paint, x0, y0, x1, y1, x2, y2, k) {var x3, y3, x4, y4, x5, y5;x3 = (x0 + x1) / 2; /*由上面的运算可以得到其余三点 坐标的计算式*/y3 = (y0 + y1) / 2;x4 = (x1 + x2) / 2;y4 = (y1 + y2) / 2x5 = (x2 + x0) / 2y5 = (y2 + y0) / 2if (k > 1) /*如果迭代次数大于1,就继续迭代下去,即执行以下程序*/ {koch(canvas, paint, x0, y0, x3, y3, x5, y5, k - 1);/*对以(x0, y0)和(x2, y2)为端点的线段作为初始线段进行迭代运算,以下类同*/koch(canvas, paint, x3, y3, x1, y1, x4, y4, k - 1);koch(canvas, paint, x5, y5, x4, y4, x2, y2, k - 1);} else { /*如果迭代次数等于1,停止迭代,画出迭代生成的图形*/triangle(canvas, paint, x0, y0, x3, y3, x5, y5);/*对以(x0, y0)和(x2, y2)为端点的线段作为初始线段进行迭代运算,以下类同*/triangle(canvas, paint, x3, y3, x1, y1, x4, y4);triangle(canvas, paint, x5, y5, x4, y4, x2, y2);}
}
function triangle(canvas,paint,x1,y1,x2,y2,x3,y3){line(canvas, paint, x1, y1, x2, y2); /*用直线联结两点(x0, y0)和(x2, y2)*/line(canvas, paint, x2, y2, x3, y3); /*用直线联结两点(x2, y2)和(x4, y4)*/line(canvas, paint, x3, y3, x1, y1); /*用直线联结两点(x4, y4)和(x3, y3)*/}

👉其他

📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

温馨提示点击下方卡片获取更多意想不到的资源。
空名先生


http://chatgpt.dhexx.cn/article/3QvhECLQ.shtml

相关文章

Python数据结构15:turtle模块制图,画直线,正方形,星星,递归可视化:分形树,谢尔宾斯基三角形

1. Python中的turtle模块制图 前面已经讲了递归的原理&#xff0c;这里用递归作图来直观的理解递归。 首先了解以下Python中用于作图的内置海龟作图系统turtle module。 Python内置&#xff0c;随时可用&#xff0c;以LOGO语言的创意为基础。 其意象为模拟海龟在沙滩上爬行而留…

关于谢尔宾斯基地毯的讲解

和谢尔宾斯基三角形一样&#xff0c;谢尔宾斯基地毯也是数学家谢尔宾斯基提出的一个分形图形&#xff0c;谢尔宾斯基地毯和谢尔宾斯基三角形基本类似&#xff0c;不同之处在于谢尔宾斯基地毯采用的是正方形进行分形构造&#xff0c;而谢尔宾斯基三角形采用的等边三角形进行分形…

基于马尔可夫链的谢尔宾斯基三角形(sierpinski)产生仿真

目录 1.算法仿真效果 2.MATLAB源码 3.算法概述 4.部分参考文献 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB源码 %***********

turtle库使用——谢尔宾斯基三角形

谢尔宾斯基三角形本质上是分形。所谓分形是一个几何图形&#xff0c;它可以分为许多部分&#xff0c;每个部分皆是整体的缩小版。这个三角形的建立概念如下&#xff1a; 1.建立一个等边三角形&#xff0c;这个三角形称0阶&#xff08;order0&#xff09;谢尔宾斯基三角形。 2…

分形之谢尔宾斯基(Sierpinski)地毯

前面讲了谢尔宾斯基三角形,和这一节的将把三角形变为正方形,即谢尔宾斯基地毯,它是由瓦茨瓦夫谢尔宾斯基于1916年提出的一种分形&#xff0c;是自相似集的一种。 谢尔宾斯基地毯的构造与谢尔宾斯基三角形相似&#xff0c;区别仅在于谢尔宾斯基地毯是以正方形而非等边三角形为基…

turtle递归作图绘制谢尔宾斯基地毯【详解】

了解谢尔宾斯基地毯 我们先从谢尔宾斯基三角形讲起&#xff1a; 谢尔宾斯基三角形&#xff08;英语&#xff1a;Sierpinski triangle&#xff09;是一种分形&#xff0c;由波兰数学家谢尔宾斯基在1915年提出。它是自相似集的例子。 以下是0到3阶的谢尔宾斯基三角形&#xff1a…

Python实验舱谢尔宾斯基地毯绘制教程

谢尔宾斯基地毯&#xff0c;和谢尔宾斯基三角形相似&#xff0c;下图就是谢尔宾斯基地毯 一&#xff0c;起始代码 p.width(3) p.speed(10) import turtle nint(input()) baseint(200/(3 ** n)) lengthbase * (3 ** n) p.pensize(0.1) turtle.tracer(False) p.pencolor(blue) p…

Matlab 谢尔宾斯基三角形

本文主要介绍了一种谢尔宾斯基三角形生产方法。谢尔宾斯基三角形是混沌与分形学里面的一个经典案例&#xff0c;能生成谢尔宾斯基三角形的方法很多&#xff0c;我采用的方法是取中点的方式&#xff0c;具体流程如下&#xff1a; 1.在任意三角形△ABC内或外任取一点P&#xff1…

关于谢尔宾斯基三角(Sierpinski)的讲解

谢尔宾斯基三角&#xff08;Sierpinski&#xff09;是一种分形&#xff0c;由波兰数学家谢尔宾斯基在1915年提出。它是自相似集的例子。它的豪斯多夫维是log(3)/log(2) ≈ 1.585。 * 图一&#xff1a;完成后的 谢尔宾斯基三角

Python递归绘制谢尔宾斯基三角形

首先&#xff0c;回顾递归的概念&#xff1a; 一个函数不停地调用它本身&#xff0c;我们就认为这个函数使用了递归。 先来看一个谢尔宾斯基三角形的示例&#xff1a; 所以首先&#xff0c;我们需要一个方法&#xff0c;它能帮我们画三角形&#xff0c;在这里画一个三角形&am…

谢尔宾斯基地毯的讲解

谢尔宾斯基地毯是数学家谢尔宾斯基提出的一个分形图形&#xff0c;谢尔宾斯基地毯和谢尔宾斯基三角形基本类似&#xff0c;不同之处在于谢尔宾斯基地毯采用的是正方形进行分形构造&#xff0c;而谢尔宾斯基三角形采用的等边三角形进行分形构造。谢尔宾斯基地毯和它本身的一部分…

Java面向对象编程:利用递归思想绘制“谢尔宾斯基地毯”和“谢尔宾斯基三角形”

1、递归&#xff1a;在方法中调用本方法。 2、递归调用会无限循环下去&#xff0c;因此方法体中必须有结束方法的条件。返回值为void时通常写为&#xff1a; if (条件) {return; } 下面使用递归绘制“谢尔宾斯基地毯”和“谢尔宾斯基三角形”。 谢尔宾斯基地毯。 1&#xff…

谢尔宾斯基三角形:Python+turtle

本来觉得谢尔宾斯基三角形挺难的。分析以后&#xff0c;其实还是挺简单的。 挺好理解&#xff0c;供大家一起学习 """功能&#xff1a;绘制谢尔宾斯基三角形环境&#xff1a;python3.7日期&#xff1a;2019/1/14 21:49作者&#xff1a;指尖魔法师版本&#xf…

用PYTHON画谢尔宾斯基三角形(代码可复制)

今天我们来画一个谢尔宾斯基三角形。 好我们先看原图: 这是一个等边三角形&#xff0c;把每一条边平均分成两份&#xff0c;再把这三个焦点连起来&#xff0c;形成四个等边三角形&#xff0c;中间的一个不看&#xff0c;紧接着再继续按着刚刚的步骤走&#xff0c;就可以画出来…

Python实验舱谢尔宾斯基三角形绘制教程

三角形&#xff0c;大家应该再熟悉不过了。 上图是一个由四个小三角形拼成的大三角形&#xff0c;也叫谢尔宾斯基三角形。 谢尔宾斯基三角形还能继续画下去&#xff1a; 2阶&#xff08;上图是1阶&#xff09;&#xff1a; 3阶&#xff1a; 5阶&#xff1a; 8阶&#xff1a; …

谢尔宾斯基三角新

谢尔宾斯基三角形&#xff08;英语&#xff1a;Sierpinski triangle&#xff09;是一种分形&#xff0c;由波兰数学家谢尔宾斯基在1915年提出。它是自相似集的例子。它的豪斯多夫维 1.取一个实心的三角形。&#xff08;多数使用等边三角形&#xff09; 2.沿三边中点的连线&am…

谢尔宾斯基三角形的讲解

谢尔宾斯基三角形是数学家谢尔宾斯基提出的⼀个分形图形&#xff0c;谢尔宾斯基三⻆形和谢尔宾斯基地毯基本类似&#xff0c;不同之处在于谢尔宾斯基三⻆形采⽤的是等边三⻆形进⾏分形构造&#xff0c;⽽谢尔宾斯地毯基采⽤的是正⽅形进⾏分形构造。 下面是我的代码展示&#x

谢尔宾斯基三角用Python做,你知道吗?

大家好&#xff0c;我叫王若冲。因为我妈叫我冲姐&#xff0c;所以你们也可以这么叫我。今天是我的第一篇文章&#xff0c;就给大家讲谢尔宾斯基三角的代码吧。如果你既想要试一试&#xff0c;又懒得自己写代码&#xff0c;那么原代码就在下面。*注意&#xff0c;这次我用的软件…

学习Python中turtle模块的基本用法(4:绘制科赫曲线和谢尔宾斯基三角形)

科赫曲线和谢尔宾斯基三角形是常见的分形图形&#xff08;详细介绍见参考文献1&#xff09;&#xff0c;本文使用turtle库绘制这两类图形。 科赫曲线 科赫曲线的详细介绍见参考文献2&#xff0c;其中的绘图思路是“画正三角形&#xff0c;并把每一边三等分,取三等分后的一边中…

谢尔宾斯基三角形

谢尔宾斯基三角形&#xff08;英语&#xff1a;Sierpinski triangle&#xff09;是一种分形&#xff0c;由波兰数学家谢尔宾斯基在1915年提出 取一个实心的三角形。&#xff08;多数使用等边三角形&#xff09;沿三边中点的连线&#xff0c;将它分成四个小三角形。去掉中间的那…