画花朵

news/2024/10/17 14:15:40/

      花朵是由若干花瓣组成的,最简单的花瓣是由两段圆弧组成的。需要先解决如何画一段圆弧,然后就能画出一片花瓣,再然后就能画出花朵了。绘制圆弧

import turtle
import mathdef polyline(t, n, length, angle):  #绘制多边线t._delay = 10   #设置乌龟的爬行速度for i in range(n):t.fd(length)t.lt(angle)def arc(t,r,angle):arc_length=2 * math.pi * r *angle / 360.0n=int(arc_length / 3)+1step_length=arc_length / n   #确定步长step_angle = float(angle) / n  #确定每次的偏角polyline(t, n, step_length, step_angle)def petal(t, r, angle):"""用两段圆弧绘制一片花瓣t: Turtler: radius of the arcsangle: angle (degrees) that subtends the arcs"""for i in range(2):arc(t, r, angle)t.lt(180-angle) def flower(t, n, r, angle):"""Draws a flower with n petals.t: Turtlen: number of petalsr: radius of the arcsangle: angle (degrees) that subtends the arcs"""for i in range(n):petal(t, r, angle)t.lt(360.0/n)def move(t, length):"""Move Turtle (t) forward (length) units without leaving a trail.Leaves the pen down."""t.pu()  #笔朝上,走过的轨迹不要显示t.fd(length)t.pd()def main():bob=turtle.Turtle() #turtle模块提供了一个叫作Turtle的函数,用于创建一个Turtle对象# draw a sequence of three flowers, as shown in the book.move(bob, -100)flower(t=bob, n=7, r=60.0, angle=60.0)move(t=bob, length=100)flower(t=bob, n=10, r=40.0, angle=80.0)move(t=bob, length=100)flower(t=bob, n=20, r=140.0, angle=20.0)bob.hideturtle()turtle.done()return "Done!"if __name__ =='__main__':main()

本程序在VS2017下运行通过


http://www.ppmy.cn/news/563073.html

相关文章

使用Pytorch实现图像花朵分类

基于pytorch-classifier这个源码进行实现的图像分类 代码的介绍在这个链接里面,这篇博客主要是为了带着大家通过实践的方式熟悉一下代码的使用,并且了解相关功能。 1. 下载相关资料 这里我提供了一个花朵数据集,里面总共有十个类别的花朵作…

花朵分类(一)

本次教程的目的是带领大家学会基本的花朵图像分类 首先我们来介绍下数据集,该数据集有5种花,一共有3670张图片,分别是daisy、dandelion、roses、sunflowers、tulips,数据存放结构如下所示 我们可以展示下roses的几张图片 接下来我…

vue中js实现点击复制文本到剪贴板-三种方案

vue中js实现点击复制文本到剪贴板-三种方案 因为在网上找了一些很杂乱 不适用 所以自己写一篇记录分享一下 vue中js实现点击复制文本到剪贴板-三种方案 效果: 方案一:使用原生API(clipboard) 首先,我们需要安装clip…

深入浅出WPF之剖析最简单的XAML代码

<Window x:Class="WpfApp3.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml

【无标题】基于c++的五子棋游戏

链接&#xff1a;https://pan.baidu.com/s/1rpfcUtbL2e0JtZZNnWNPUQ 提取码&#xff1a;kizo --来自百度网盘超级会员V1的分享 在vs上写的简陋的五子棋小游戏&#xff0c;欢迎大家玩玩

【C语言】 五子棋 棋盘的绘制

目录 源码分享 效果展示 源码分享 #include<stdio.h>void test3() //打印棋盘 {int i,j;int row9,col9;for(i1;i<row;i) //循环9次 行{if(i1) //第一行{printf("┌ "); //第一列//第一行顶部 ┬for(j1;j<col-2;j){printf("┬ "…

C++项目1——五子棋游戏

参考视频 【C/C】大一学年设计&#xff1a;五子棋(含GUI/网络/算法)_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1V54y1D7pD?spm_id_from333.1007.top_right_bar_window_custom_collection.content.click 目录 一、控制台版本 1.1 代码 1.2 实现效果 二、存储功…

【软考网络管理员】2023年软考网管初级常见知识考点(4)-局域网基本概念

涉及知识点 局域网特点&#xff0c;局域网体系结构&#xff0c;局域网拓扑结构&#xff0c;局域网传输介质&#xff0c;软考网络管理员常考知识点&#xff0c;软考网络管理员网络安全&#xff0c;网络管理员考点汇总。 文章目录 涉及知识点前言一、局域网的特点二、局域网体系…