效果图:应该是动态图,但是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画一棵圣诞树相关推荐

  1. 搞个气氛 用MATLAB画一棵精致的圣诞树

    2021-12-19 出续集啦!! 在本文的基础上,实现Matlab制作圣诞树和圣诞快乐歌!欢迎试用! 接着奏乐接着舞 Matlab制作圣诞树和圣诞快乐歌_liu08_13的博客-CSDN博客 0.前 ...

  2. matlab画一个树,搞气氛!用MATLAB画一棵Bling Bling的圣诞树

    0.前言 马上圣诞节了,今天推一篇用MATLAB画圣诞树的,效果如下图所示: 1.准备工作 因为这次用的是MATLAB,不像PYTHON一样需要装一些依赖库,要实现本文的效果,只需安装MATLAB即可 ...

  3. python turtle画圣诞树动图_用 turtle 画一棵圣诞树

    蹭个洋年的热点,练一下刚学的 turtle 库. 本来想加个亮闪闪的灯光的效果,想来想去,只能想到利用time.sleep()来重复绘制圆球,没别的好方法,就暂时不写了.等以后道行更高一点,再来补充这 ...

  4. 用代码画两棵圣诞树送给你【附详细代码】

    大家好,我是宁一 代码的魔力之处在于,可以帮我们实现许多奇奇怪怪.有趣的想法. 比如,用Python的Turtle库,可以帮我们在电脑上画出好看的图像. 下面这张樱花图就是用Turtle库实现的. 这 ...

  5. 【小5聊】使用js+css+div布局方式画一棵圣诞树,带闪烁霓虹灯效果

    虽然jQuery时代已经逐渐退出历史舞台,在拥抱vue的同时,也还是可以用jQuery锻炼下编程思维,毕竟比较灵活. 1.适合基础入门的前端小伙伴 2.适合使用jQuery锻炼实现前端效果小伙伴 3. ...

  6. 圣诞节用java画一棵圣诞树给你的女友

    一.背景 本文主要内容包括如何使用 Java-JFrame可视化开发,实现一棵动态的圣诞树. 好文章 记得 收藏+点赞+关注 !!! 二.效果预览 通过左上角的按钮打开动态效果! 话不多说,直接上代码 ...

  7. 用c语言程序画圣诞树,【图片】用C语言画一棵“圣诞树”(前方高能,学渣小心避让!)【广西科技大学吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #define PI 3.14159265359 float sx, sy; float sdCir ...

  8. 用python画圣诞树图片-节日快乐! Python画一棵圣诞树送给你

    本文实例为大家分享了Python画圣诞树的具体代码,供大家参考,具体内容如下 源代码 from turtle import * import random import time #from unit ...

  9. 教你用Python画一棵圣诞树

    如何用Python画一个圣诞树呢? 最简单的方法: height = 5stars = 1 for i in range(height):print((' ' * (height - i)) + (' ...

最新文章

  1. ShardingSphere-Proxy分库分表以及多租户安装使用
  2. 专访小邪:从十年技术之路看阿里技术体系的变革
  3. Linux-C-Program:makefile
  4. 转:乐视秒杀:每秒十万笔交易的数据架构解读
  5. php作业90,php中文网移动端-第九期(191107作业)
  6. 企业拥抱开源之前,必须了解的七件事
  7. Python 中的解析命令行参数
  8. java数组复制_Java自学-数组 复制数组
  9. python安装教程(Windows最新)
  10. 奖励名单表格模板_“我用一套表格,解决了孩子的拖延症,一路用到小学高年级!”...
  11. NYOJ--456--邮票分你一半
  12. 全局bigdecimal反序列化转String返回数据
  13. StackOverFlow处女问
  14. 随机生成爆破密码字典.txt
  15. css3背景颜色渐变属性(Gradients)
  16. 香蕉树上第二根芭蕉——安装tensorflow中一些问题说明
  17. 港股交易系统搭建介绍 — 港股LV2行情
  18. The Minimum Spanning Tree Problem
  19. vue项目动态设置浏览器标题title两种方法
  20. [WinForm]Windows程序(非网页) #2 -- 跨平台的 ADO.NET程序(简单入门)

热门文章

  1. 介绍DOTA2 AI的开发基础——调试
  2. 自己照片怎么做成漫画头像?照片变漫画效果方法分享
  3. 码云推荐 | 那些优秀的网络爬虫工具介绍
  4. 红光光浴抗衰机制#大健康#红光光浴#红光#种光光学
  5. android手机——刷机(卡刷、线刷)
  6. 前端提高篇(五十四)练习7:animation动画练习
  7. c课设:快递包裹管理系统
  8. python 爬取贝壳网小区名称_用Python爬取贝壳网新房和二手房数据
  9. 有创意的思维导图怎么画
  10. 旺旺文件上传服务器在哪,手机旺旺服务器在哪里设置