Có thể vẽ bằng python không?

Mô-đun ImageDraw của thư viện xử lý ảnh Python Gối (PIL) cung cấp nhiều phương thức để vẽ hình, chẳng hạn như hình tròn, hình vuông và đường thẳng

  • Mô-đun ImageDraw — Gối (PIL Fork) 4. 4. 0. tài liệu dev0

Bài viết này mô tả các nội dung sau

  • Quy trình vẽ hình
  • phương pháp vẽ
    • Thông số chung
    • ví dụ phương pháp
  • Vẽ trên hình có sẵn

Xem bài viết sau để biết cách cài đặt và sử dụng cơ bản Gối (PIL)

  • Cách sử dụng Gối (PIL. Thư viện hình ảnh Python)

Liên kết được tài trợ

Quy trình vẽ hình

Tạo đối tượng vẽ

Chuẩn bị một đối tượng Image ảnh nền (ảnh để vẽ hình) và sử dụng nó để tạo đối tượng Draw. Đừng quên nhập ImageImageDraw

from PIL import Image, ImageDraw

im = Image.new('RGB', (500, 300), (128, 128, 128))
draw = ImageDraw.Draw(im)

nguồn.

Ở đây, tạo một hình ảnh vững chắc với

draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)

im.save('data/dst/pillow_imagedraw.jpg', quality=95)
0. Chế độ, kích thước và màu tô được chỉ định trong tham số

Vẽ hình bằng phương pháp vẽ

Gọi phương thức vẽ từ đối tượng Draw để vẽ hình

Vẽ hình elip, hình chữ nhật và đường thẳng làm ví dụ. Các thông số sẽ được mô tả sau

draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)

im.save('data/dst/pillow_imagedraw.jpg', quality=95)

nguồn.

Có thể vẽ bằng python không?

phương pháp vẽ

Thông số chung

Các tham số sau thường được sử dụng trong nhiều phương pháp

xy

Đặt diện tích hình chữ nhật để vẽ hình

Chỉ định ở một trong các định dạng sau

  • draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
    draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
    draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)
    
    im.save('data/dst/pillow_imagedraw.jpg', quality=95)
    
    2
  • draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
    draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
    draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)
    
    im.save('data/dst/pillow_imagedraw.jpg', quality=95)
    
    3

Trong

draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)

im.save('data/dst/pillow_imagedraw.jpg', quality=95)
4,
draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)

im.save('data/dst/pillow_imagedraw.jpg', quality=95)
5 và
draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)

im.save('data/dst/pillow_imagedraw.jpg', quality=95)
6, nhiều tọa độ được chỉ định thay vì hai điểm đại diện cho một khu vực hình chữ nhật

  • draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
    draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
    draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)
    
    im.save('data/dst/pillow_imagedraw.jpg', quality=95)
    
    7
  • draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
    draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
    draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)
    
    im.save('data/dst/pillow_imagedraw.jpg', quality=95)
    
    8

draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)

im.save('data/dst/pillow_imagedraw.jpg', quality=95)
4 vẽ một đường thẳng nối từng điểm,
draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)

im.save('data/dst/pillow_imagedraw.jpg', quality=95)
5 vẽ một đa giác trong đó mỗi điểm được kết nối và
draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)

im.save('data/dst/pillow_imagedraw.jpg', quality=95)
6 vẽ một điểm 1 pixel tại mỗi điểm

lấp đầy

Đặt màu để điền vào hình dạng

Định dạng thông số kỹ thuật khác nhau tùy thuộc vào chế độ của hình ảnh (đối tượng ____45_______)

  • im = Image.new('RGB', (500, 250), (128, 128, 128))
    draw = ImageDraw.Draw(im)
    
    draw.line(((30, 200), (130, 100), (80, 50)), fill=(255, 255, 0))
    draw.line(((80, 200), (180, 100), (130, 50)), fill=(255, 255, 0), width=10)
    draw.polygon(((200, 200), (300, 100), (250, 50)), fill=(255, 255, 0), outline=(0, 0, 0))
    draw.point(((350, 200), (450, 100), (400, 50)), fill=(255, 255, 0))
    
    3. Đặt từng giá trị màu (0-255) ở dạng
    im = Image.new('RGB', (500, 250), (128, 128, 128))
    draw = ImageDraw.Draw(im)
    
    draw.line(((30, 200), (130, 100), (80, 50)), fill=(255, 255, 0))
    draw.line(((80, 200), (180, 100), (130, 50)), fill=(255, 255, 0), width=10)
    draw.polygon(((200, 200), (300, 100), (250, 50)), fill=(255, 255, 0), outline=(0, 0, 0))
    draw.point(((350, 200), (450, 100), (400, 50)), fill=(255, 255, 0))
    
    4
  • im = Image.new('RGB', (500, 250), (128, 128, 128))
    draw = ImageDraw.Draw(im)
    
    draw.line(((30, 200), (130, 100), (80, 50)), fill=(255, 255, 0))
    draw.line(((80, 200), (180, 100), (130, 50)), fill=(255, 255, 0), width=10)
    draw.polygon(((200, 200), (300, 100), (250, 50)), fill=(255, 255, 0), outline=(0, 0, 0))
    draw.point(((350, 200), (450, 100), (400, 50)), fill=(255, 255, 0))
    
    5 (Thang độ xám). Đặt giá trị (0-255) làm số nguyên

Giá trị mặc định là

im = Image.new('RGB', (500, 250), (128, 128, 128))
draw = ImageDraw.Draw(im)

draw.line(((30, 200), (130, 100), (80, 50)), fill=(255, 255, 0))
draw.line(((80, 200), (180, 100), (130, 50)), fill=(255, 255, 0), width=10)
draw.polygon(((200, 200), (300, 100), (250, 50)), fill=(255, 255, 0), outline=(0, 0, 0))
draw.point(((350, 200), (450, 100), (400, 50)), fill=(255, 255, 0))
6 (không điền)

đề cương

Đặt màu đường viền cho hình

Định dạng thông số kỹ thuật của màu giống như

im = Image.new('RGB', (500, 250), (128, 128, 128))
draw = ImageDraw.Draw(im)

draw.line(((30, 200), (130, 100), (80, 50)), fill=(255, 255, 0))
draw.line(((80, 200), (180, 100), (130, 50)), fill=(255, 255, 0), width=10)
draw.polygon(((200, 200), (300, 100), (250, 50)), fill=(255, 255, 0), outline=(0, 0, 0))
draw.point(((350, 200), (450, 100), (400, 50)), fill=(255, 255, 0))
7 ở trên. Mặc định là
im = Image.new('RGB', (500, 250), (128, 128, 128))
draw = ImageDraw.Draw(im)

draw.line(((30, 200), (130, 100), (80, 50)), fill=(255, 255, 0))
draw.line(((80, 200), (180, 100), (130, 50)), fill=(255, 255, 0), width=10)
draw.polygon(((200, 200), (300, 100), (250, 50)), fill=(255, 255, 0), outline=(0, 0, 0))
draw.point(((350, 200), (450, 100), (400, 50)), fill=(255, 255, 0))
6 (không viền)

Kể từ phiên bản

im = Image.new('RGB', (500, 250), (128, 128, 128))
draw = ImageDraw.Draw(im)

draw.line(((30, 200), (130, 100), (80, 50)), fill=(255, 255, 0))
draw.line(((80, 200), (180, 100), (130, 50)), fill=(255, 255, 0), width=10)
draw.polygon(((200, 200), (300, 100), (250, 50)), fill=(255, 255, 0), outline=(0, 0, 0))
draw.point(((350, 200), (450, 100), (400, 50)), fill=(255, 255, 0))
9, không có tùy chọn nào để đặt độ rộng của đường kẻ (độ dày của đường kẻ) ngoài
draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)

im.save('data/dst/pillow_imagedraw.jpg', quality=95)
4

ví dụ phương pháp

Xem tài liệu chính thức để biết chi tiết

Hình elip, hình chữ nhật

  • Hình elip (Hình tròn).
    im = Image.new('RGB', (600, 250), (128, 128, 128))
    draw = ImageDraw.Draw(im)
    
    draw.arc((25, 50, 175, 200), start=30, end=270, fill=(255, 255, 0))
    draw.chord((225, 50, 375, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
    draw.pieslice((425, 50, 575, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
    
    1
  • Hình chữ nhật (Hình vuông).
    im = Image.new('RGB', (600, 250), (128, 128, 128))
    draw = ImageDraw.Draw(im)
    
    draw.arc((25, 50, 175, 200), start=30, end=270, fill=(255, 255, 0))
    draw.chord((225, 50, 375, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
    draw.pieslice((425, 50, 575, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
    
    2

im = Image.new('RGB', (600, 250), (128, 128, 128))
draw = ImageDraw.Draw(im)

draw.arc((25, 50, 175, 200), start=30, end=270, fill=(255, 255, 0))
draw.chord((225, 50, 375, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
draw.pieslice((425, 50, 575, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
3 vẽ tiếp tuyến hình elip với diện tích hình chữ nhật được chỉ định bởi đối số
im = Image.new('RGB', (600, 250), (128, 128, 128))
draw = ImageDraw.Draw(im)

draw.arc((25, 50, 175, 200), start=30, end=270, fill=(255, 255, 0))
draw.chord((225, 50, 375, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
draw.pieslice((425, 50, 575, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
4. Nếu bạn chỉ định một hình vuông, một hình tròn thực sẽ được vẽ

Kết quả xuất ra như trong ví dụ trên

Đường thẳng, đa giác, điểm

  • Đường kẻ.
    im = Image.new('RGB', (600, 250), (128, 128, 128))
    draw = ImageDraw.Draw(im)
    
    draw.arc((25, 50, 175, 200), start=30, end=270, fill=(255, 255, 0))
    draw.chord((225, 50, 375, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
    draw.pieslice((425, 50, 575, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
    
    5
    • im = Image.new('RGB', (600, 250), (128, 128, 128))
      draw = ImageDraw.Draw(im)
      
      draw.arc((25, 50, 175, 200), start=30, end=270, fill=(255, 255, 0))
      draw.chord((225, 50, 375, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
      draw.pieslice((425, 50, 575, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
      
      4
      • Đặt nhiều tọa độ của hai hoặc nhiều điểm là
        draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
        draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
        draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)
        
        im.save('data/dst/pillow_imagedraw.jpg', quality=95)
        
        8
      • Các đường nối mỗi điểm được vẽ
    • im = Image.new('RGB', (600, 250), (128, 128, 128))
      draw = ImageDraw.Draw(im)
      
      draw.arc((25, 50, 175, 200), start=30, end=270, fill=(255, 255, 0))
      draw.chord((225, 50, 375, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
      draw.pieslice((425, 50, 575, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
      
      8. Chiều rộng của dòng (độ dày của dòng)
      • Lưu ý rằng nếu bạn làm cho chiều rộng của đường dày hơn với
        im = Image.new('RGB', (600, 250), (128, 128, 128))
        draw = ImageDraw.Draw(im)
        
        draw.arc((25, 50, 175, 200), start=30, end=270, fill=(255, 255, 0))
        draw.chord((225, 50, 375, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
        draw.pieslice((425, 50, 575, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
        
        8, chỉ định 3 điểm trở lên với
        im = Image.new('RGB', (600, 250), (128, 128, 128))
        draw = ImageDraw.Draw(im)
        
        draw.arc((25, 50, 175, 200), start=30, end=270, fill=(255, 255, 0))
        draw.chord((225, 50, 375, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
        draw.pieslice((425, 50, 575, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
        
        4 sẽ khiến kết nối trông không hấp dẫn
  • đa giác.
    im = Image.open('data/src/lena.jpg')
    draw = ImageDraw.Draw(im)
    
    draw.pieslice((15, 50, 140, 175), start=30, end=330, fill=(255, 255, 0))
    
    1
    • im = Image.new('RGB', (600, 250), (128, 128, 128))
      draw = ImageDraw.Draw(im)
      
      draw.arc((25, 50, 175, 200), start=30, end=270, fill=(255, 255, 0))
      draw.chord((225, 50, 375, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
      draw.pieslice((425, 50, 575, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
      
      4
      • Đặt nhiều tọa độ của ba điểm trở lên là
        draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
        draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
        draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)
        
        im.save('data/dst/pillow_imagedraw.jpg', quality=95)
        
        8
      • Một đa giác trong đó mỗi điểm được kết nối được vẽ
  • Điểm.
    im = Image.open('data/src/lena.jpg')
    draw = ImageDraw.Draw(im)
    
    draw.pieslice((15, 50, 140, 175), start=30, end=330, fill=(255, 255, 0))
    
    4
    • im = Image.new('RGB', (600, 250), (128, 128, 128))
      draw = ImageDraw.Draw(im)
      
      draw.arc((25, 50, 175, 200), start=30, end=270, fill=(255, 255, 0))
      draw.chord((225, 50, 375, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
      draw.pieslice((425, 50, 575, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
      
      4
      • Đặt nhiều tọa độ của một hoặc nhiều điểm là
        draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
        draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
        draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)
        
        im.save('data/dst/pillow_imagedraw.jpg', quality=95)
        
        8
      • Một điểm pixel được vẽ cho mỗi điểm

Ví dụ về đường thẳng (

draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)

im.save('data/dst/pillow_imagedraw.jpg', quality=95)
4), đa giác (
draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)

im.save('data/dst/pillow_imagedraw.jpg', quality=95)
5), điểm (
draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)

im.save('data/dst/pillow_imagedraw.jpg', quality=95)
6) như sau. Vì điểm là 1 pixel nên khó nhìn nhưng nó được vẽ ở bên phải

im = Image.new('RGB', (500, 250), (128, 128, 128))
draw = ImageDraw.Draw(im)

draw.line(((30, 200), (130, 100), (80, 50)), fill=(255, 255, 0))
draw.line(((80, 200), (180, 100), (130, 50)), fill=(255, 255, 0), width=10)
draw.polygon(((200, 200), (300, 100), (250, 50)), fill=(255, 255, 0), outline=(0, 0, 0))
draw.point(((350, 200), (450, 100), (400, 50)), fill=(255, 255, 0))

nguồn.

Có thể vẽ bằng python không?

Arc, hợp âm, bánh

Một cung, một cung (cung) và một hình tròn chạm vào diện tích hình chữ nhật được chỉ định bởi đối số

im = Image.new('RGB', (600, 250), (128, 128, 128))
draw = ImageDraw.Draw(im)

draw.arc((25, 50, 175, 200), start=30, end=270, fill=(255, 255, 0))
draw.chord((225, 50, 375, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
draw.pieslice((425, 50, 575, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
4 được vẽ

  • vòng cung. ImageDraw1
    • ImageDraw2, ImageDraw3
      • Đặt góc của cung theo độ
      • 0 độ là hướng 3 giờ. theo chiều kim đồng hồ
  • Hợp âm (cung). ImageDraw4
    • Điểm đầu và điểm cuối của cung được nối với nhau bằng một đoạn thẳng
  • Bánh. ImageDraw5
    • Điểm đầu và điểm cuối của cung được nối với nhau bằng một đường thẳng đến tâm của đường tròn

Ví dụ về cung (ImageDraw6), hợp âm (ImageDraw7), cung tròn (ImageDraw8) như sau

im = Image.new('RGB', (600, 250), (128, 128, 128))
draw = ImageDraw.Draw(im)

draw.arc((25, 50, 175, 200), start=30, end=270, fill=(255, 255, 0))
draw.chord((225, 50, 375, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))
draw.pieslice((425, 50, 575, 200), start=30, end=270, fill=(255, 255, 0), outline=(0, 0, 0))

nguồn.

Có thể vẽ bằng python không?

Liên kết được tài trợ

Vẽ trên hình có sẵn

Trong các ví dụ trước, các số liệu được vẽ trên hình ảnh rắn được tạo bởi

draw.ellipse((100, 100, 150, 200), fill=(255, 0, 0), outline=(0, 0, 0))
draw.rectangle((200, 100, 300, 200), fill=(0, 192, 192), outline=(255, 255, 255))
draw.line((350, 200, 450, 100), fill=(255, 255, 0), width=10)

im.save('data/dst/pillow_imagedraw.jpg', quality=95)
0. Nếu một tệp hình ảnh hiện có được đọc bởi Image0, nó có thể được vẽ trên đó

Làm cách nào để vẽ đồ họa bằng Python?

Các bước tạo đồ họa bằng Python. Các tính năng của Cửa sổ đồ họa. Tạo các loại đối tượng Đồ họa khác nhau. .
Nhập tất cả các thư viện từ Lớp đồ họa
Tạo một đối tượng Cửa sổ
Vẽ các đối tượng trong cửa sổ đã tạo
Đóng cửa sổ

Làm cách nào để vẽ hình bằng Python?

Lập trình hướng đối tượng trong Python. Tạo trò chơi phiêu lưu của riêng bạn .
từ nhập hình dạng Giấy, Hình tam giác, Hình chữ nhật, Hình bầu dục
giấy = Giấy()
rect1 = Hình chữ nhật()
trực tràng1. set_width(200) rect1. set_height(100) rect1. .
trực tràng1. vẽ tranh()
giấy. trưng bày()
# đưa code tạo Rectangle thứ 2 vào đây. trưng bày()

Làm cách nào để vẽ một bức tranh bằng Python?

Chuyển đổi ảnh thành bản phác thảo bằng bút chì bao gồm các bước sau. .
Bước 1. Chuyển đổi sang hình ảnh màu xám. Sử dụng chức năng cvtColor của OpenCV. .
Bước 2. Đảo ngược hình ảnh. .
Bước 3. Làm mờ hình ảnh. .
Bước 4. Đảo ngược hình ảnh mờ. .
Bước 5. phác thảo. .
Bước 6. Lưu bản phác thảo. .
Bước 7. Hiển thị bản phác thảo

Hàm vẽ trong Python là gì?

Được gọi trực tiếp sau khi thiết lập(), hàm draw() liên tục thực thi các dòng mã chứa bên trong khối của nó cho đến khi chương trình bị dừng hoặc lệnh noLoop() được gọi. draw() is called automatically and should never be called explicitly. All Processing programs update the screen at the end of draw(), never earlier.