ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python3学习24--绘图

2022-03-18 22:33:23  阅读:178  来源: 互联网

标签:24 __ -- self width Python3 import app def


本系列博文基于廖雪峰老师的官网Python教程,笔者在大学期间已经阅读过廖老师的Python教程,教程相当不错,官网链接: 廖雪峰官方网站.请需要系统学习Python的小伙伴到廖老师官网学习,笔者的编程环境是Anaconda+Pycharm,Python版本:Python3.



1.Tkinter

# Tkinter
# 1.Python调用内置的Tkinter,Tkinter封装了访问Tk的接口;
# 2.Tk是一个图像库,支持多个操作系统,使用Tcl语言开发;
# 3.Tk会调用操作系统提供本地GUI接口,完成最终的GUI;

from tkinter import *

class Application(Frame):
    def __init__(self, master = None):
        Frame.__init__(self, master)
        self.pack()
        self.createWidgets()
        
    def createWidgets(self):
        self.welcomeLabel = Label(self, text = "Welcome to FUXI Technology.")
        self.welcomeLabel.pack()
        self.quitButton = Button(self, text = "Quit", command = self.quit)
        self.quitButton.pack()
        
app = Application()
app.master.title("Welcome")    # 设置窗口标题
app.mainloop()    # 主消息循环
# 输入文本
from tkinter import *
import tkinter.messagebox as messagebox

class Application(Frame):
    def __init__(self, master = None):
        Frame.__init__(self, master)
        self.pack()
        self.createWidgets()
        
    def createWidgets(self):
        self.nameInput = Entry(self)
        self.nameInput.pack()
        self.alertButton = Button(self, text = "Welcome", command = self.welcome)
        self.alertButton.pack()
        
    def welcome(self):
        name = self.nameInput.get() or "to FUXI Technology."
        messagebox.showinfo("Message", "Welcome %s" % name)
        
app = Application()
app.master.title("Welcome")
app.mainloop()

2.turtle

# 1.绘制长方形
from turtle import *

width(3)    # 设置笔刷宽度
forward(168)    # 前进
right(90)       # 右转90°

pencolor("red")    # 笔刷颜色
forward(100)       
right(90)

pencolor("green")
forward(168)
right(90)

pencolor("blue")
forward(100)
right(90)

done()
# 2.绘制5个五角星
from turtle import *

def drawStar(x, y):
    penup()
    goto(x, y)
    pd()
    seth(0)
    
    for i in range(5):
        fd(40)
        rt(144)
        
for x in range(0, 250, 50):
    drawStar(x, 0)
    
done()
# 3.绘制分型树
from turtle import *

colormode(255)

lt(90)

lv = 14
l = 120
s = 45

width(lv)

r = 0
g = 0
b = 0
pencolor(r, g, b)

penup()
bk(l)
pendown()
fd(l)

def draw_tree(l, level):
    global r, g, b
    # save the current pen width
    w = width()

    # narrow the pen width
    width(w * 3.0 / 4.0)
    # set color:
    r = r + 1
    g = g + 2
    b = b + 3
    pencolor(r % 200, g % 200, b % 200)

    l = 3.0 / 4.0 * l

    lt(s)
    fd(l)

    if level < lv:
        draw_tree(l, level + 1)
    bk(l)
    rt(2 * s)
    fd(l)

    if level < lv:
        draw_tree(l, level + 1)
    bk(l)
    lt(s)

    # restore the previous pen width
    width(w)

speed("fastest")

draw_tree(l, 4)

done()

分型树

标签:24,__,--,self,width,Python3,import,app,def
来源: https://blog.csdn.net/qq_39032096/article/details/123585899

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有