MATLAB | 万圣节来画个简单的可爱鬼叭!

这篇具有很好参考价值的文章主要介绍了MATLAB | 万圣节来画个简单的可爱鬼叭!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

万圣节要到啦一起来画个可爱鬼吧~

MATLAB | 万圣节来画个简单的可爱鬼叭!,matlab,python,算法,万圣节

代码比较的短:

完整代码

figure('Units','normalized','Position',[.2,.1,.52,.72]);
ax=gca;hold on;axis off; 
ax.DataAspectRatio=[1,1,1];
ax.YDir='reverse';
ax.XLim=[0,100];
ax.YLim=[0,100];
[X,Y]=meshgrid(linspace(0,1,200));
Z=sqrt((X-.5).^2+(Y-.5).^2);
image([0,100],[0,100],Z.*420);
colormap(flipud(gray))
% colormap(gray)
% colormap(summer)
% 配色及基础数据 ===========================================================
CList=[255,255,255;  83, 70, 63; 
       158,158,157; 254,201,206; 
       246,213,85 ; 253,247,197]./255;
CircT=linspace(0,2*pi,200);
% 绘制叉子或者星星 =================================================================
plot([85,91.3],[24.8,52.8],'Color',CList(2,:),'LineWidth',18)
% 画叉子的代码
% plot([80,82,92.5,90.7],[28,34.3,31,25.2],'Color',CList(2,:),'LineWidth',18)
% 画星星的代码
StarT=[linspace(0,2*pi,6);linspace(0,2*pi,6)+pi/5];
StarT=StarT(:,1:5);StarT=StarT(:);StarR=[1;cos(pi/5)*2]*ones(1,5);StarR=StarR(:);
fill(cos(StarT).*StarR.*5+85,sin(StarT).*StarR.*5+25,CList(5,:),'LineWidth',2)
fill(cos(StarT).*StarR.*3+85,sin(StarT).*StarR.*3+25,CList(6,:),'EdgeColor','none')
% 绘制身体 =================================================================
fill([19.3,15.1,12.7,10,8.9,9.6,linspace(10,90,200),91.3,92.4,91.3,88.4,84.1,77],...
    [43.4,54.7,63.2,72.6,79,82,-linspace(-1.5,1.5,200).^2+3.*sin(linspace(0,7*pi,200))+85,...
    80.9,76.6,71.5,64.2,54.5,39.2],CList(1,:),'LineWidth',12,'EdgeColor',CList(2,:))
fill([24,cos(CircT(80:200)).*3.5+16],...
     [60,sin(CircT(80:200)).*4.1+46],...
      CList(1,:),'LineWidth',14,'EdgeColor',CList(2,:))
fill([76,cos(CircT([100:200,1:40])).*3.5+82],...
     [55,sin(CircT([100:200,1:40])).*4.5+43.5],...
      CList(1,:),'LineWidth',14,'EdgeColor',CList(2,:))
fill(cos(CircT).*30+49.5,sin(CircT).*30+47.5,CList(1,:),'LineWidth',12,'EdgeColor',CList(1,:))
plot(cos(CircT(100:195)).*30+49.5,sin(CircT(100:195)).*30+47.5,'Color',CList(2,:),'LineWidth',12)
fill([42.8,41.3,40,38.6,37.4,36.8,36],[19,16.6,14.3,13.3,15.1,17.8,20.6],CList(3,:),'LineWidth',12,'EdgeColor','none')
plot([42.8,41.3,40,38.6,37.4,36.8,36],[19,16.6,14.3,13.3,15.1,17.8,20.6],'Color',CList(2,:),'LineWidth',12)
fill([61.7,61.3,60.3,59,57.5,56.1,54.7,52],[20,18.6,16.3,14.3,13.4,15.5,17.2,17.5],CList(3,:),'LineWidth',12,'EdgeColor','none')
plot([61.7,61.3,60.3,59,57.5,56.1,54.7,52],[20,18.6,16.3,14.3,13.4,15.5,17.2,17.5],'Color',CList(2,:),'LineWidth',12)
% 绘制五官 =================================================================
fill(cos(CircT).*6.2+33.7,sin(CircT).*5.9+42.5,CList(4,:),'EdgeColor','none')
fill(cos(CircT).*6.2+62.1,sin(CircT).*5.9+39.7,CList(4,:),'EdgeColor','none')
fill(cos(CircT).*2.2+39.1,sin(CircT).*2.8+37.8,CList(2,:),'EdgeColor','none')
fill(cos(CircT).*2.2+56.3,sin(CircT).*2.8+35.9,CList(2,:),'EdgeColor','none')
fill(cos(CircT).*1.1+51,sin(CircT).*1.2+39.3,CList(2,:),'EdgeColor','none')
plot([43.7,45.7,48,50,51.7],[39.1,39.7,39.5,38.8,38.1],'Color',CList(2,:),'LineWidth',6)

关于背景色

背景色是通过这里来设置的:

[X,Y]=meshgrid(linspace(0,1,200));
Z=sqrt((X-.5).^2+(Y-.5).^2);
image([0,100],[0,100],Z.*420);
colormap(flipud(gray))
% colormap(gray)
% colormap(summer)

更换colormap可以试试不同的背景色:

MATLAB | 万圣节来画个简单的可爱鬼叭!,matlab,python,算法,万圣节

MATLAB | 万圣节来画个简单的可爱鬼叭!,matlab,python,算法,万圣节

MATLAB | 万圣节来画个简单的可爱鬼叭!,matlab,python,算法,万圣节


关于叉子或者星星

绘制叉子或者绘制星星是在这里实现的:

plot([85,91.3],[24.8,52.8],'Color',CList(2,:),'LineWidth',18)
% 画叉子的代码
% plot([80,82,92.5,90.7],[28,34.3,31,25.2],'Color',CList(2,:),'LineWidth',18)
% 画星星的代码
StarT=[linspace(0,2*pi,6);linspace(0,2*pi,6)+pi/5];
StarT=StarT(:,1:5);StarT=StarT(:);StarR=[1;cos(pi/5)*2]*ones(1,5);StarR=StarR(:);
fill(cos(StarT).*StarR.*5+85,sin(StarT).*StarR.*5+25,CList(5,:),'LineWidth',2)
fill(cos(StarT).*StarR.*3+85,sin(StarT).*StarR.*3+25,CList(6,:),'EdgeColor','none')

MATLAB | 万圣节来画个简单的可爱鬼叭!,matlab,python,算法,万圣节

MATLAB | 万圣节来画个简单的可爱鬼叭!,matlab,python,算法,万圣节


祝MATLABer万圣节快乐!!
一起画个可爱鬼叭文章来源地址https://www.toymoban.com/news/detail-735203.html

到了这里,关于MATLAB | 万圣节来画个简单的可爱鬼叭!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MATLAB | 七夕节用MATLAB画个玫瑰花束叭

    Hey又是一年七夕节要到了,每年一次直男审美MATLAB绘图大赛开始hiahiahia,真的这些代码越写越不知道咋写,又不想每年把之前的代码翻出来再发一遍,于是今年又对我之前写的老代码进行了点优化组合,整了个花球变花束: 在此祝各位成双成对和形单影只的都七夕节快乐叭!

    2024年02月12日
    浏览(40)
  • 【CSS 画个梯形】

    是CSS的属性之一,用于裁剪元素的形状。它可以通过定义一个具有多边形顶点坐标的值来创建一个多边形的裁剪区域,从而实现元素的非矩形裁剪效果。 使用方式如下: 其中多边形顶点坐标可以按照顺时针或逆时针顺序设置,坐标以百分比或像素为单位。 此外, clip-path 还

    2024年02月11日
    浏览(36)
  • 纯血鸿蒙来画龙!基于HarmonyOS ArkTS来操作SVG图片

    大家好,龙年报喜,大地回春,作为程序员,以代码之名,表达对于龙年的祝福。本节将演示如何在基于HarmonyOS ArkTS的Image组件来实现画一条中国龙,祝大家“码”上“鸿”福到! 本文涉及的所有源码,均可以在文末链接中找到。 选择空模板。 创建名为ArkTSSVGChineseLoong的Ha

    2024年02月22日
    浏览(70)
  • 用Amazon CodeWhisperer画个爱心送你女友吧

            AI编程工具越来越流行,Amazon CodeWhisperer 是AWS亚马逊的一款AI编程工具,经过数十亿行 Amazon 和公开可用代码的训练,可以在编程的时候根据注释和代码的上下文提供代码建议。个人觉得如果你要用AWS的服务器开发程序的话,用Amazon CodeWhisperer确实是工作上的利器。

    2024年02月08日
    浏览(28)
  • Python中利用海龟绘图(Turtle方法)画个钟表盘

    目录 前言         一、海龟绘图(Turtle)是什么?         二、Turtle 方法         三、主要代码和效果图         1.引入库                   2.主要代码                   3.全部代码                         ​​​效果图 总结 海

    2023年04月08日
    浏览(55)
  • 【python 的各种模块】(6) 如何用matplotlib来画多个图形,子图,以及图中图

    目录 1 前言抛出问题:如何用matplotlib画多个图形? 1.1  matplotlib.pyplot里 figure下的层级,画布和图形的层级 1.2 根据 matplotlib.pyplot里 figure下的层级 1.2.1 情况1:一个画布里画图 1.2.2 情况2:代码里创建多个figure,分别作图 1.2.3 情况3:子图概念 1.2.4 情况4:图中图 2 用matplotlib 画

    2024年03月22日
    浏览(45)
  • 用Midjourney画个美女,AI绘画也太强大了!!! - 第8篇

    历史文章( 文章 累计460+) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 66个ChatGPT副业赚钱技巧 - 第3篇 【E

    2024年02月09日
    浏览(34)
  • 【python 的各种模块】(8) 在python使用matplotlib和wordcloud库来画wordcloud词云图

    目录 目标:用python画出,网上流行的wordcloud词云图 1 准备工作 1.1环境准备 1.1.1安装步骤 1.2 资源准备 1.2.1  文本文件内容如下 1.2.2 图片资源 2 代码测试 2.1 第一版代码和效果 2.1.1 代码和效果 2.1.2 一般plt里解决中文乱码问题 2.1.3 wordcloud的中文显示方框解决办法 2.2 修改后的代

    2024年02月03日
    浏览(74)
  • 用AI画个女朋友回家过年,1行Python代码,免费实现

    #这才是真功夫# 大家好,这里是程序员晚枫,全网同名。 马上过年了,还是单身的举个爪! 今年GPT系列的产品非常火爆,今天给大家分享一下,如何免费用AI代码画1个女朋友。👇 直接上代码 大家学习 或 使用代码过程中,有任何问题,都可以在评论区和我交流哟~👇

    2024年02月04日
    浏览(43)
  • 谢谢所有可爱的粉丝友友们

    其实我很早之前就申请了CSDN账号,其中陆陆续续也在写博客,但是没有坚持下来,大家可以看到我的前期博客,少之又少,我甚至只要看一下我的博客内容,我就知道我当时在哪里,我当时在做什么,今天的帖子我也是很乐意去写,也是很久就构思好了,刚好有这么个话题活

    2024年02月06日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包