如何用turtle画一个红色字母A

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用turtle画一个红色字母A相关的知识,希望对你有一定的参考价值。

参考技术A 使用turtle库绘制一个红色字母A操作步骤如下:
1
2
3
4
5
6
7
8
9
10
11
importturtle
n=eval(input("请输入红色字母A"))
turtle.begin_fill()#开始填充颜色
i=0
whilei<5:
turtle.forward(n)
turtle.right(180-36)
i+=1
turtle.color("red")#退出填充颜色
turtle.end_fill()
turtle.done()

如何用python turtle画一个中国象棋的棋盘?

#绘制棋盘,每个格子50
import turtle
t=turtle.Pen()
bs=50
#画直线
def line(x,y,z):
    t.penup()
    t.goto(x,y)
    t.pendown()
    t.fd(z)

#两点直线
def any(a,b,c,d):
    t.penup()
    t.goto(a,b)
    t.pendown()
    t.goto(c,d)

#画L型
def typeL(x,y):


    t.penup()
    t.goto(x-bs*0.25, y+bs*0.075)
    t.pendown()
    t.goto(x-bs*0.075, y+bs*0.075)
    t.goto(x - bs*0.075, y + bs*0.25)
    t.penup()
    t.goto(x - bs*0.25, y - bs*0.075)
    t.pendown()
    t.goto(x - bs*0.075, y - bs*0.075)
    t.goto(x - bs*0.075, y - bs*0.25)

    t.penup()
    t.goto(x+bs*0.25, y+bs*0.075)
    t.pendown()
    t.goto(x+bs*0.075, y+bs*0.075)
    t.goto(x + bs*0.075, y + bs*0.25)
    t.penup()
    t.goto(x + bs*0.25, y - bs*0.075)
    t.pendown()
    t.goto(x + bs*0.075, y - bs*0.075)
    t.goto(x + bs*0.075, y - bs*0.25)

#画半L型
def typehL(x,y,z):
    if(z=='l'):
        t.penup()
        t.goto(x-bs*0.25, y+bs*0.075)
        t.pendown()
        t.goto(x-bs*0.075, y+bs*0.075)
        t.goto(x - bs*0.075, y + bs*0.25)
        t.penup()
        t.goto(x - bs*0.25, y - bs*0.075)
        t.pendown()
        t.goto(x - bs*0.075, y - bs*0.075)
        t.goto(x - bs*0.075, y - bs*0.25)
    if(z=='r'):
        t.penup()
        t.goto(x + bs*0.25, y + bs*0.075)
        t.pendown()
        t.goto(x + bs*0.075, y + bs*0.075)
        t.goto(x + bs*0.075, y + bs*0.25)
        t.penup()
        t.goto(x + bs*0.25, y - bs*0.075)
        t.pendown()
        t.goto(x + bs*0.075, y - bs*0.075)
        t.goto(x + bs*0.075, y - bs*0.25)

#画横线


p=bs*4.5
while(p>=-bs*4.5):
    line(-bs*4,p,bs*8)
    p=p-bs
any(bs*4,bs*4.5,bs*4,-bs*4.5)
any(-bs*4,bs*4.5,-bs*4,-bs*4.5)
t.right(90)
q=-bs*3
while(q<bs*4):
    line(q,bs*4.5,bs*4)
    q=q+bs

q=-bs*3
while(q<bs*4):
    line(q,-bs*0.5,bs*4)
    q=q+bs

#画斜线
any(-bs,-bs*4.5,bs,-bs*2.5)
any(bs,-bs*4.5,-bs,-bs*2.5)
any(-bs,bs*4.5,bs,bs*2.5)
any(bs,bs*4.5,-bs,bs*2.5)
#画L型
typeL(-bs*2,-bs*1.5)
typeL(0,-bs*1.5)
typeL(bs*2,-bs*1.5)
typeL(-bs*2,bs*1.5)
typeL(0,bs*1.5)
typeL(bs*2,bs*1.5)
typeL(-bs*3,-bs*2.5)
typeL(bs*3,-bs*2.5)
typeL(-bs*3,bs*2.5)
typeL(bs*3,bs*2.5)
typehL(-bs*4,-bs*1.5,'r')
typehL(bs*4,-bs*1.5,'l')
typehL(-bs*4,bs*1.5,'r')
typehL(bs*4,bs*1.5,'l')
turtle.done()

参考技术A 这个要收费的😂简单问题免费解答,小程序就不能无偿给你写了追问

不是啊我的意思是

只要是一堆方格就行了吧 不需要边框之类的

追答

你可以自己编。有问题问我,但是完全从0给你弄~是要收费滴😁

追问

效果图这样可以没有文字

我试试 谢谢啊😁

弱弱的问下 这个编出来会很长吗 我已经41行了

以上是关于如何用turtle画一个红色字母A的主要内容,如果未能解决你的问题,请参考以下文章

python如何画3d圣诞树

如何用Python的turth绘制出一个边长为200,三边颜色为红色的等边三角形?

请问如何用Python turtle画一个多角星?

如何用python turtle画一个中国象棋的棋盘?

如何用processing画五角星

如何用python绘制彩色蟒蛇