跟风用Matlab画一棵圣诞树
效果图:应该是动态图,但是gif太大了放不进来
代码:
matlab新建函数,把代码敲(复制)进去运行就行了
function christmas
snow=800;
h=0:0.2:25;
[X,Y,Z] = cylinder(tree(h));
Z=Z*25;
treeDiffusion=rand(126,21)-0.5;
for cnt1=1:21for cnt2=16:126angle=atan(Y(cnt2,cnt1)/X(cnt2,cnt1));X(cnt2,cnt1)=X(cnt2,cnt1)+cos(angle)*treeDiffusion(cnt2,cnt1);Y(cnt2,cnt1)=Y(cnt2,cnt1)+sin(angle)*treeDiffusion(cnt2,cnt1);Z(cnt2,cnt1)=Z(cnt2,cnt1)+(rand-0.5)*0.5;end
end
surfl(X,Y,Z,'light')
r=(0.0430:(0.2061/50):0.2491)';
g=(0.2969:(0.4012/50):0.6981)';
b=(0.0625:(0.2696/50):0.3321)';
map=[r,g,b];
for cnt=1:6map(cnt,:)=[77,63,5]/265;
end
colormap(map)
view([-37.5,4])
lighting phong
shading interp
axis equal
axis([-10 10 -10 10 0 30])
axis off
hold on
title('Merry Christmas','color','g',...'fontsize',25,...'fontweight','Bold')
set(gcf,'color',[22 32 51]./255)
snowX=(rand(snow-100,1)*25-12.5);
snowY=(rand(snow-100,1)*25-12.5);
snowZ=(rand(snow-100,1)*27);
color0 = jet(length(snowX));
for ii = 1:length(snowX)plot3(snowX(ii),snowY(ii),snowZ(ii),'*','color',color0(ii, :),'markersize',randi(15))
end
h=plot3(snowX,snowY,snowZ,'w*');
im = {};
for ii = 1:180if mod(ii,3) == 0h.Visible = 'off';snowX=(rand(snow,1)*25-12.5);snowY=(rand(snow,1)*25-12.5);snowZ=(rand(snow,1)*27);h=plot3(snowX,snowY,snowZ,'w*');pause(0.25)elseview([ii,4])pause(0.1)endif ii > 85frame = getframe(gcf);im{ii} = frame2im(frame);end
end
hold off
im(cellfun(@isempty,im))=[];
file2write = 'chris.gif';
for ii = 1:length(im)[A, map] = rgb2ind( im{ii}, 256);if ii == 1imwrite(A, map, file2write, 'gif','LoopCount',Inf,'DelayTime', 0.12);elseimwrite(A, map, file2write, 'gif','WriteMode','append','DelayTime', 0.12);end
end
肥肠好用!
跟风用Matlab画一棵圣诞树相关推荐
- 搞个气氛 用MATLAB画一棵精致的圣诞树
2021-12-19 出续集啦!! 在本文的基础上,实现Matlab制作圣诞树和圣诞快乐歌!欢迎试用! 接着奏乐接着舞 Matlab制作圣诞树和圣诞快乐歌_liu08_13的博客-CSDN博客 0.前 ...
- matlab画一个树,搞气氛!用MATLAB画一棵Bling Bling的圣诞树
0.前言 马上圣诞节了,今天推一篇用MATLAB画圣诞树的,效果如下图所示: 1.准备工作 因为这次用的是MATLAB,不像PYTHON一样需要装一些依赖库,要实现本文的效果,只需安装MATLAB即可 ...
- python turtle画圣诞树动图_用 turtle 画一棵圣诞树
蹭个洋年的热点,练一下刚学的 turtle 库. 本来想加个亮闪闪的灯光的效果,想来想去,只能想到利用time.sleep()来重复绘制圆球,没别的好方法,就暂时不写了.等以后道行更高一点,再来补充这 ...
- 用代码画两棵圣诞树送给你【附详细代码】
大家好,我是宁一 代码的魔力之处在于,可以帮我们实现许多奇奇怪怪.有趣的想法. 比如,用Python的Turtle库,可以帮我们在电脑上画出好看的图像. 下面这张樱花图就是用Turtle库实现的. 这 ...
- 【小5聊】使用js+css+div布局方式画一棵圣诞树,带闪烁霓虹灯效果
虽然jQuery时代已经逐渐退出历史舞台,在拥抱vue的同时,也还是可以用jQuery锻炼下编程思维,毕竟比较灵活. 1.适合基础入门的前端小伙伴 2.适合使用jQuery锻炼实现前端效果小伙伴 3. ...
- 圣诞节用java画一棵圣诞树给你的女友
一.背景 本文主要内容包括如何使用 Java-JFrame可视化开发,实现一棵动态的圣诞树. 好文章 记得 收藏+点赞+关注 !!! 二.效果预览 通过左上角的按钮打开动态效果! 话不多说,直接上代码 ...
- 用c语言程序画圣诞树,【图片】用C语言画一棵“圣诞树”(前方高能,学渣小心避让!)【广西科技大学吧】_百度贴吧...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #define PI 3.14159265359 float sx, sy; float sdCir ...
- 用python画圣诞树图片-节日快乐! Python画一棵圣诞树送给你
本文实例为大家分享了Python画圣诞树的具体代码,供大家参考,具体内容如下 源代码 from turtle import * import random import time #from unit ...
- 教你用Python画一棵圣诞树
如何用Python画一个圣诞树呢? 最简单的方法: height = 5stars = 1 for i in range(height):print((' ' * (height - i)) + (' ...
最新文章
- ShardingSphere-Proxy分库分表以及多租户安装使用
- 专访小邪:从十年技术之路看阿里技术体系的变革
- Linux-C-Program:makefile
- 转:乐视秒杀:每秒十万笔交易的数据架构解读
- php作业90,php中文网移动端-第九期(191107作业)
- 企业拥抱开源之前,必须了解的七件事
- Python 中的解析命令行参数
- java数组复制_Java自学-数组 复制数组
- python安装教程(Windows最新)
- 奖励名单表格模板_“我用一套表格,解决了孩子的拖延症,一路用到小学高年级!”...
- NYOJ--456--邮票分你一半
- 全局bigdecimal反序列化转String返回数据
- StackOverFlow处女问
- 随机生成爆破密码字典.txt
- css3背景颜色渐变属性(Gradients)
- 香蕉树上第二根芭蕉——安装tensorflow中一些问题说明
- 港股交易系统搭建介绍 — 港股LV2行情
- The Minimum Spanning Tree Problem
- vue项目动态设置浏览器标题title两种方法
- [WinForm]Windows程序(非网页) #2 -- 跨平台的 ADO.NET程序(简单入门)