广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python&Matlab实现樱花的绘制
  • 842
分享到

Python&Matlab实现樱花的绘制

2024-04-02 19:04:59 842人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.锦短情长2. 一场樱花雨(Matlab)3.樱花树(python)1.锦短情长 为什么选择这个标题,借鉴了一封情书里面的情长纸短,还吻你万千。 锦短情长 都只谓人走茶凉,怎

1.锦短情长

为什么选择这个标题,借鉴了一封情书里面的情长纸短,还吻你万千

锦短情长

都只谓人走茶凉,怎感觉锦短情长?

一提起眼泪汪汪,是明月人心所向?

2. 一场樱花雨(Matlab)

function pingba
hold on,axis equal
axis(0.5+[-10,50,0,50])
set(GCa,'xtick',[],'ytick',[],'xcolor','w','ycolor','w')
set(gca,'color',[0.5020    0.5020    0.5020])
 
length_trunk=6;
width_trunk=4;
k1=0.9;
k2=0.8;
number_branch=15;
alp=pi/10;
length_branch=k1*length_trunk;
width_branch=k2*width_trunk;
trunk=[12,0;12,length_trunk];
plot(trunk(:,1),trunk(:,2),'color',[0 0 0],'Linewidth',width_trunk)
begins=[trunk(2,:),pi/2,1];
grow=begins;
plotdata=[0 0 0 0 0 0 0 0];
plotdata(1,:)=[];
for i=1:number_branch
    control=randi(25,[length(grow(:,1)),1])>=10;
    ag=grow(:,3);
    l=length(ag);
    parta=[length_branch.*k1.^grow(:,4).*cos(ag+ones(l,1)*alp),length_branch.*k1.^grow(:,4).*sin(ag+ones(l,1)*alp),ones(l,1)*alp,ones(l,1)];
    partb=[length_branch.*k1.^grow(:,4).*cos(ag-ones(l,1)*alp),length_branch.*k1.^grow(:,4).*sin(ag-ones(l,1)*alp),-ones(l,1)*alp,ones(l,1)];
    parta2=[0.8.*length_branch.*k1.^grow(:,4).*cos(ag),0.8.*length_branch.*k1.^grow(:,4).*sin(ag),zeros(l,1),ones(l,1)];
    partb2=[0.8.*length_branch.*k1.^grow(:,4).*cos(ag),0.8.*length_branch.*k1.^grow(:,4).*sin(ag),zeros(l,1),ones(l,1)];
    parta=control.*parta+(1-control).*parta2;
    partb=control.*partb+(1-control).*partb2;
    parta=parta+grow;
    partb=partb+grow;
    congress=[parta;partb];
    grow=[grow;grow];
    judge=[grow,congress];
    judge=unique(judge,'rows');
    grow=judge(:,5:end);
    plotdata=[plotdata;judge];
end
for i=1:number_branch
    temp_w=width_branch*0.8^i;
    temp_branch=plotdata(plotdata(:,4)==i,:);
    plx=[temp_branch(:,1),temp_branch(:,5)];
    ply=[temp_branch(:,2),temp_branch(:,6)];
    plx=plx';ply=ply';
    plot(plx,ply,'color',[0 0 0]+i*[0.3020 0.3020 0.3020]./number_branch,'Linewidth',temp_w)
end
 
bloom_pos=plotdata(plotdata(:,8)==number_branch+1,[5,6]);
scatter(bloom_pos(:,1),bloom_pos(:,2),10,'CData',[0.8549    0.6824    0.6824])
bloom_pos=plotdata(plotdata(:,8)==number_branch,[5,6]);
scatter(bloom_pos(:,1),bloom_pos(:,2),8,'CData',[0.7451    0.5961    0.5961].*0.97)
end

3.樱花树(Python)

import turtle as T
import random
import time
 
#=======画樱花的躯干(60,t)===============
T.title('凋落的樱花')
def Tree(branch, t):
    time.sleep(0.0005)
    if branch > 3:
        if 8 <= branch <= 12:
            if random.randint(0, 2) == 0:
                t.color('snow')  # 白
            else:
                t.color('lightcoral')  # 淡珊瑚色
            t.pensize(branch / 3)
        elif branch < 8:
            if random.randint(0, 1) == 0:
                t.color('snow')
            else:
                t.color('lightcoral')  # 淡珊瑚色
            t.pensize(branch / 2)
        else:
            t.color('sienna')  # 赭(zhě)色
            t.pensize(branch / 10)  # 6
        t.forward(branch)
        a = 1.5 * random.random()
        t.right(20 * a)
        b = 1.5 * random.random()
        Tree(branch - 10 * b, t)
        t.left(40 * a)
        Tree(branch - 10 * b, t)
        t.right(20 * a)
        t.up()
        t.backward(branch)
        t.down()
 
#=============掉落的花瓣===================
def Petal(m, t):
    for i in range(m):
        a = 200 - 400 * random.random()
        b = 10 - 20 * random.random()
        t.up()
        t.forward(b)
        t.left(90)
        t.forward(a)
        t.down()
        t.color('lightcoral')  # 淡珊瑚色
        t.circle(1)
        t.up()
        t.backward(a)
        t.right(90)
        t.backward(b)
 
#=======绘图区域============
t = T.Turtle()
# 画布大小
w = T.Screen()
t.hideturtle()  # 隐藏画笔
t.getscreen().tracer(5, 0)
w.screensize(bg='wheat')  # wheat小麦
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')
 
#=====画樱花的躯干===========
Tree(60, t)
# 掉落的花瓣
Petal(200, t)
w.exitonclick()

到此这篇关于Python&Matlab实现樱花的绘制的文章就介绍到这了,更多相关Python Matlab樱花内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python&Matlab实现樱花的绘制

本文链接: https://www.lsjlt.com/news/117218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python&Matlab实现樱花的绘制
    目录1.锦短情长2. 一场樱花雨(Matlab)3.樱花树(Python)1.锦短情长 为什么选择这个标题,借鉴了一封情书里面的情长纸短,还吻你万千。 锦短情长 都只谓人走茶凉,怎...
    99+
    2022-11-10
  • Python和Matlab怎么实现樱花的绘制
    本篇内容介绍了“Python和Matlab怎么实现樱花的绘制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.锦短情长为什么选择这个标题,借...
    99+
    2023-06-29
  • python实现樱花
    python实现樱花 代码如下: from turtle import *from random import *from math import *def tree(n, l): pd () ...
    99+
    2023-08-31
    python list
  • Python利用Turtle库绘制一颗樱花树
    后唐李煜曾说道,樱花落尽春将困,秋千架下归时。漏暗斜月迟迟,花在枝。樱花落尽的时候春天也将过去了,秋千架下归去时。天上的斜月姗姗来迟,花还在枝头。 关于python画图相关的,我们...
    99+
    2022-11-10
  • python绘制神器五角星+小黄人+樱花
    目录前言绘制五角星小黄人绘制案例樱花案例前言 这期文章我就为大家介绍关于python的艺术美——画图神器 在数学中有一种美,叫几何美,我们又称为艺术美,用具有...
    99+
    2022-11-11
  • 怎么使用python绘制神器五角星+小黄人+樱花
    这篇文章主要介绍“怎么使用python绘制神器五角星+小黄人+樱花”,在日常操作中,相信很多人在怎么使用python绘制神器五角星+小黄人+樱花问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用pytho...
    99+
    2023-07-02
  • Matlab实现绘制立体玫瑰花的示例代码
    目录基础绘制坐标区域修饰配色旋转又是一年情人节,今年带来一款更有立体感的玫瑰: 曲面的函数表达式来自:http://www.bugman123.com/Math/index.htm...
    99+
    2023-02-16
    Matlab绘制立体玫瑰花 Matlab立体玫瑰花 Matlab玫瑰花
  • 使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实现
    以下是使用Python的turtle库绘制樱花、玫瑰和圣诞树的代码实现。樱花:```pythonimport turtledef d...
    99+
    2023-09-17
    python
  • Matlab绘制花里胡哨的山脊图
    目录教程部分0 数据准备1 基础绘制:上色类型2 山脊图间距3 绘制线状散点4 属性单独设置5 多组数据绘图工具函数完整代码本期推送教大家如何绘制各种样式的山脊图,这里做了一个工具函...
    99+
    2023-02-24
    Matlab绘制山脊图 Matlab山脊图
  • 使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码
    绘制樱花的代码:```pythonimport turtle# 设置画布大小turtle.setup(800, 600)# 画樱花的...
    99+
    2023-09-16
    python
  • Python&Matlab实现伏羲八卦图的绘制
    目录1 与达尔文对话2 与老子对话2.1 Python实现2.2 Matlab实现 1 与达尔文对话 140年前,1858年7月1日,达尔文在英伦岛发表了自己有关自然选择的...
    99+
    2022-11-13
  • 如何使用Matlab绘制超绚丽的烟花效果
    这篇文章将为大家详细讲解有关如何使用Matlab绘制超绚丽的烟花效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.使用效果2.随机点生成我们要构造一个黑色背景,对其添加高斯噪声,然后依据阈值删掉部分噪...
    99+
    2023-06-29
  • 怎么使用Matlab绘制花里胡哨的山脊图
    这篇“怎么使用Matlab绘制花里胡哨的山脊图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Matlab绘制花里胡哨...
    99+
    2023-07-05
  • 基于Matlab绘制超绚丽的烟花的过程详解
    目录1.使用效果2.随机点生成3.图像膨胀4.特效「风」模拟5.级坐标变换6.图像模糊及再映射7.图像上色8.完整代码1.使用效果 2.随机点生成 我们要构造一个黑色背景,对其添...
    99+
    2022-11-13
  • 基于Matlab实现山脊图的绘制
    目录纯色山脊图模板渐变色山脊图模板写了一个用于绘制山脊图的模板,仅需要往需要填写数据的区域填入数据点击运行即可,以下提供两款模板,第一款为纯色模板而第二款为渐变色模板: 纯色山脊图模...
    99+
    2022-11-13
  • Python实现绘制圣诞树和烟花的示例代码
    目录序言圣诞树效果展示代码展示圣诞树上加烟花效果展示代码展示序言 这不是圣诞节快到了,准备让让女朋友开心开心,也算是亲手做的,稍稍花了点心思。 话不多说,咱们直接来展示吧,学会了赶紧...
    99+
    2022-12-08
    Python圣诞树 烟花 Python圣诞树 Python烟花
  • 详解Matlab绘制3D玫瑰花的方法(内附旋转版本)
    目录1.玫瑰花绘制绘制效果完整代码2.月季花绘制绘制效果完整代码3.玫瑰配色4.旋转版本1.玫瑰花绘制 绘制效果 完整代码 function drawrose grid on [x...
    99+
    2022-11-13
  • Matlab实现绘制雷达图(蜘蛛图)
    目录绘制效果教程部分基础绘制改变样式添加修改标签添加图例R轴位置及其范围修改轴属性修改标签属性修改圆形背景修饰多边形工具函数完整代码绘制效果 教程部分 基础绘制 数据为数值矩阵即...
    99+
    2022-11-13
  • 利用Python Matlab绘制曲线图的简单实例
    目录一、简介二、绘制图形1、第一个曲线图2、第二个图形3、第三个图形4、第四个图形5.画出指定区间的一个多项式函数:总结一、简介 我们在这里采用Python中的matplotlib来...
    99+
    2022-11-12
  • 利用Python Matlab绘制曲线图的实例分析
    利用Python Matlab绘制曲线图的实例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、简介我们在这里采用Python中的matplotl...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作