MATLAB 50行代码绘制超好看的旋转九边形
运行效果
完整代码
function nonagon20
% @author:slandarer% axes属性设置
ax=gca;
hold on;axis equal;
ax.Position=[0 0 1 1];
ax.XLim=[-6,6];ax.YLim=[-6,6];
ax.XColor='none';ax.YColor='none';
ax.Color=[0,44,106]./255;% 初始集合构建
t=linspace(0,2*pi,9);
NGon=[cos(t'),sin(t')].*2;
NGonSet=repmat(NGon',[20,1]);
rotate18=arrayfun(@(k)[cos(pi/10),-sin(pi/10);sin(pi/10),cos(pi/10)]^k,0:19,'UniformOutput',false);
rotate18=blkdiag(rotate18{:});
NGonSet=rotate18*NGonSet;% 渐变颜色矩阵创建
C1=[237,210,155]./255;
C2=[219,90,117]./255;
ct=linspace(0,1,11);
CList=[interp1([0,1],[C1(1),C2(1)],ct,'linear')',...interp1([0,1],[C1(2),C2(2)],ct,'linear')',...interp1([0,1],[C1(3),C2(3)],ct,'linear')'];
CList=[CList;flipud(CList(2:10,:))];CList=[CList(5:end,:);CList(1:4,:)]; % 初始图像绘制
NGonHdl{20}=[];
for i=1:20NGonHdl{i}=fill(NGonSet(i*2-1,:)+cos((i-1)*pi/10)*2,...NGonSet(i*2,:)+sin((i-1)*pi/10)*2,CList(i,:),...'FaceAlpha',.12,'LineWidth',1.3,'EdgeColor',CList(i,:));
end% 旋转矩阵
rotateMat=arrayfun(@(k)[cos(k),-sin(k);sin(k),cos(k)],ones([1,20]).*(2*pi/120),'UniformOutput',false);
rotateMat=blkdiag(rotateMat{:});
% 旋转
for n=1:1000NGonSet=rotateMat*NGonSet;for i=1:20NGonHdl{i}.XData=NGonSet(i*2-1,:)+cos((i-1)*pi/10)*2;NGonHdl{i}.YData=NGonSet(i*2,:)+sin((i-1)*pi/10)*2;endpause(.05)drawnow
end
end
MATLAB 50行代码绘制超好看的旋转九边形相关推荐
- 用C语言50行代码绘制一朵玫瑰花
先看看效果图 代码在这里奥 #include <stdio.h> #include <math.h>const int max_iterations = 128; const ...
- python爬虫实战:利用scrapy,短短50行代码下载整站短视频
近日,有朋友向我求助一件小事儿,他在一个短视频app上看到一个好玩儿的段子,想下载下来,可死活找不到下载的方法.这忙我得帮,少不得就抓包分析了一下这个app,找到了视频的下载链接,帮他解决了这个小问题 ...
- python实现50行代码_50行代码实现python计算器主要功能
实现功能:计算带有括号和四则运算的式子 3*( 4+ 50 )-(( 100 + 40 )*5/2- 3*2* 2/4+9)*((( 3 + 4)-4)-4) 基本思路:使用正则表达式提取出每一层小括 ...
- 如何用50行代码构建情感分类器
选自Toward Data Science,作者:Rohith Gandhi,机器之心编译. 本文介绍了如何构建情感分类器,从介绍自然语言处理开始,一步一步讲述构建过程. 自然语言处理简介 语言把人类 ...
- pyquery获取不到网页完整源代码_爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网...
爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网 前言 上篇文章 PyQuery (一) 回顾.今天来介绍具体 PyQuery 的使用方法. 穷游网目标与分析 开始之前,按照之前的套路一步 ...
- 【PyTorch】50行代码实现GAN——PyTorch
本文来源于PyTorch中文网. 一直想了解GAN到底是个什么东西,却一直没能腾出时间来认真研究,前几日正好搜到一篇关于PyTorch实现GAN训练的文章,特将学习记录如下,本文主要包含两个部分:GA ...
- python跑酷游戏源码_HTML5游戏实战(1):50行代码实现正面跑酷游戏
前段时间看到一个"熊来了"的HTML5跑酷游戏,它是一个典型的正面2D跑酷游戏,这里借用它来介绍一下用Gamebuilder+CanTK开发正面跑酷游戏的基本方法. CanTK(C ...
- 转:目标50行代码之内完成3d编辑器功能
1024程序员节刚过,手痒想实现一个html的3d编辑器,看了three.js 同时还看了网上流传已久的<<基于 HTML5 Canvas 的简易 2D 3D 编辑器>>,都 ...
- 利用scrapy,短短50行代码下载整站短视频
一.撕开爬虫的面纱--爬虫是什么,它能做什么 爬虫是什么 爬虫就是一段能够从互联网上高效获取数据的程序. 我们每天都在从互联网上获取数据.当打开浏览器访问百度的时候,我们就从百度的服务器获取数据,当拿 ...
- 50行代码实现的艺术签名设计微信小程序,轻松对接公众号,涨粉神器,学习赚钱两不误.微信公众号引流工具.html,python学习小项目.艺术签名设计微信小程序,前端学习小项目有趣的项目
50行代码实现的艺术签名设计微信小程序,轻松对接公众号,涨粉神器,学习赚钱两不误 先看效果 这个小程序实现艺术签名设计的功能 对接到公众号之后,相当于给你的公众号添加了一个功能,别人关注公众号后,可以 ...
最新文章
- (34)内核编程基础
- 开始简单项目的第二周
- CVPR 2022 | 华南理工提出VISTA:双跨视角空间注意力机制实现3D目标检测SOTA
- 服务器控件 原生html,应用样式到HTML服务器控件
- BeanDefinition构建示例
- 微软公有云Azure落地中国,全面大规模商用
- 结构化查询语言(Structured Query Language)
- vxetable显示html,vxe-table分页无法显示?
- en60204标准_工业机械一般办理CE认证的标准
- 手把手教你用R语言制作网络爬虫机器人(一)
- unity用代码生成的物体或line renderer让其在确定的某一个层里面的方法
- bfc -- 块级格式化上下文
- 初探Windows用户态调试机制
- SecureCRT官方下载地址
- Xshell6 Xftp6 官方永久免费版下载
- 计算机模拟比赛,关于参加2017年中小学计算机模拟城市设计比赛的通知
- Laravel第二章
- java 日语文档翻译_日语文档怎么翻译?我来教会你日语翻译
- ppt文件太大怎么变小?
- 【自动化办公】用python实现和女神聊天情话对白,聊天机器人