📜  乌龟不透明度 - Python (1)

📅  最后修改于: 2023-12-03 15:06:18.460000             🧑  作者: Mango

乌龟不透明度 - Python

使用Python中的turtle模块可以让我们画出各种图形,但是有些时候我们需要控制图形的不透明度,以达到更加真实的效果。在turtle模块中,我们可以通过设置画笔的pencolor()和fillcolor()方法的参数来调整不透明度,具体方法如下:

import turtle

# 创建画板
wn = turtle.Screen()

# 创建画笔
t = turtle.Turtle()

# 设置画笔颜色和填充颜色不透明度为50%
t.pencolor(0, 0, 0, 0.5)
t.fillcolor(1, 0, 0, 0.5)

# 画一个红色填充的正方形
t.begin_fill()
for i in range(4):
    t.forward(100)
    t.right(90)
t.end_fill()

# 关闭画板窗口
wn.mainloop()

上面的代码中,我们通过设置画笔的pencolor()和fillcolor()方法的第四个参数来控制不透明度。在这个例子中,我们将不透明度设置为50%。

除了设置填充颜色和画笔颜色的不透明度外,我们还可以在创建画板时设置背景颜色的不透明度,具体方法如下:

import turtle

# 创建画板
wn = turtle.Screen()

# 设置画板背景颜色
wn.bgcolor(0, 0, 0, 0.5)

# 创建画笔
t = turtle.Turtle()

# 设置画笔颜色和填充颜色不透明度为50%
t.pencolor(0, 0, 0, 0.5)
t.fillcolor(1, 0, 0, 0.5)

# 画一个红色填充的正方形
t.begin_fill()
for i in range(4):
    t.forward(100)
    t.right(90)
t.end_fill()

# 关闭画板窗口
wn.mainloop()

在这个例子中,我们通过设置画板的bgcolor()方法的第四个参数来控制背景色的不透明度。

总体来说,在turtle模块中控制不透明度非常简单,只需要在相应的方法中加入第四个参数即可。