编程语言
首页 > 编程语言> > Python画图

Python画图

作者:互联网

说明

这是Python100天的第一天的练手项目,旨在让大家快速入门,以及增加大家学习的乐趣,而不是一味地学习枯燥的语法。

IDE当然首选pycharm,但是已经安装了idea或者vscode,装个py插件也很不错。使用的sdk为py3,注意py3并不兼容py2。

使用Python来画国旗,首先来了解一下关于国旗的知识

国旗

中华人民共和国国旗是五星红旗 [1]  ,为中华人民共和国的象征和标志 [2]  。中华人民共和国国旗的设计者是曾联松(曾任上海市政协常委) ,旗面为红色,长方形,其长与高为三与二之比,旗面左上方缀黄色五角星五颗。一星较大,其外接圆直径为旗高十分之三,居左;四星较小,其外接圆直径为旗高十分之一,环拱于大星之右。

五星之位置与画法如下:

图例说明:

(以上内容来源于度娘)

实现思路

从资料来看,我们知道了宽:高=3:2,大五角星半径:小五角星半径=3:1,如果宽度=300,那么高度=200

以矩形中心点建立坐标系,根据计算,大五角星的外接圆圆心坐标为(-100,50),半径r1=30,小五角星的外接圆圆心坐标为(-50,80),(-30,60),(-30,40),(-50,10),半径r2=10

五角星的画法:确定5个角的顶点1,2,3,4,5后,依次连线1--3--5--2--4--1,每个夹角6为72°

代码实现

flag.py

先搭建整体框架,使用了一个画图工具turtle小海龟,注意py是解释型语言,运行的时候是从上往下运行的,所以在main方法调用的方法必须写在main方法的上面

import turtle


def draw_rectangle(pos_x, pos_y, width, height):
    """画矩形"""
    pass


def draw_star(pos_x, pos_y, radium):
    """画五角星"""
    pass


def main():
    """主程序"""

    # TODO 画矩形
    pos_x, pos_y = 0, 0
    width, height = 300, 200
    draw_rectangle(pos_x, pos_y, width, height)
    # TODO 画大五角星
    pos_x, pos_y = -100, 50
    radium = 30
    draw_star(pos_x, pos_y, radium)
    # TODO 画小五角星
    radium = 10
    pos_x, pos_y = -50, 80
    draw_star(pos_x, pos_y, radium)
    pos_x, pos_y = -30, 60
    draw_star(pos_x, pos_y, radium)
    pos_x, pos_y = -30, 70
    draw_star(pos_x, pos_y, radium)
    pos_x, pos_y = -50, 10
    draw_star(pos_x, pos_y, radium)


if __name__ == '__main__':
    main()

 

 

 

标签:draw,Python,radium,30,画图,pos,五角星,50
来源: https://blog.csdn.net/LucasLi2016/article/details/113037121