I made a python code that creates a rotating square, using the `tkinter library` for the GUI version here:

```python
import tkinter as tk
import math

class RotatingSquare(tk.Canvas):
    def __init__(self, parent, *args, **kwargs):
        super().__init__(parent, *args, **kwargs)
        self.parent = parent
        self.center_x = 150
        self.center_y = 150
        self.square_size = 150
        self.angle = 0
        self.draw_square()

    def draw_square(self):
        self.delete("all")
        x1 = self.center_x - self.square_size / 2
        y1 = self.center_y - self.square_size / 2
        x2 = self.center_x + self.square_size / 2
        y2 = self.center_y + self.square_size / 2
        points = [x1, y1, x2, y1, x2, y2, x1, y2]
        rotated_points = self.rotate_points(points)
        self.create_polygon(rotated_points, fill="black")

    def rotate_points(self, points):
        rotated_points = []
        for i in range(0, len(points), 2):
            x = points[i]
            y = points[i+1]
            rotated_x = self.center_x + (x - self.center_x) * math.cos(self.angle) - (y - self.center_y) * math.sin(self.angle)
            rotated_y = self.center_y + (x - self.center_x) * math.sin(self.angle) + (y - self.center_y) * math.cos(self.angle)
            rotated_points.append(rotated_x)
            rotated_points.append(rotated_y)
        return rotated_points

    def rotate(self):
        self.angle += 0.05
        self.draw_square()
        self.after(10, self.rotate)

if __name__ == '__main__':
    root = tk.Tk()
    root.title("Rotating Square")
    square = RotatingSquare(root, width=300, height=300)
    square.pack()
    square.rotate()
    root.mainloop()
```

This code creates a rotating square in a `Tkinter` window. It defines a `RotatingSquare` class that inherits from the `tk.Canvas` class and implements methods to draw and rotate the square. The `draw_square` method uses the `create_polygon` method to draw a square on the canvas, and the `rotate_points` method applies a rotation transformation to the square's coordinates. The `rotate` method updates the angle of rotation and calls `draw_square` repeatedly with a small delay to create the animation effect.

Feel free to ask if you need any additional information on this code!
ฉันสร้างโค้ด Python ที่สร้างสี่เหลี่ยมจัตุรัสแบบหมุนได้ โดยใช้ `tkinter Library` สำหรับเวอร์ชัน GUI ที่นี่: ```python import tkinter as tk import math class spinningSquare(tk.Canvas): def __init__(self, parent, *args , **kwargs): super().__init__(parent, *args, **kwargs) self.parent = parent self.center_x = 150 self.center_y = 150 self.square_size = 150 self.angle = 0 self.draw_square( ) def Draw_square(self): self.delete("all") x1 = self.center_x - self.square_size / 2 y1 = self.center_y - self.square_size / 2 x2 = self.center_x + self.square_size / 2 y2 = self.center_y + self.square_size / 2 คะแนน = [x1, y1, x2, y1, x2, y2, x1, y2] rotated_points = self.rotate_points (คะแนน) self.create_polygon (rotated_points, fill = "สีดำ") def หมุน _points (ตัวเอง, คะแนน):roted_points = [] สำหรับฉันในช่วง (0, len(คะแนน), 2): x = คะแนน[i] y = คะแนน[i+1]rotated_x = self.center_x + (x - self. center_x) * math.cos(self.angle) - (y - self.center_y) * math.sin(self.angle)roted_y = self.center_y + (x - self.center_x) * math.sin(self.angle) + (y - self.center_y) * math.cos(self.angle) rotated_points.append(rotated_x) rotated_points.append(rotated_y) กลับ rotated_points def หมุน(ตัวเอง): self.angle += 0.05 self.draw_square() ตนเอง หลังจาก (10, self.rotate) ถ้า __name__ == '__main__': root = tk.Tk() root.title("Rotating Square") square = WashingSquare(root, width=300, height=300) square.pack( ) square.rotate() root.mainloop() ``` โค้ดนี้สร้างสี่เหลี่ยมจัตุรัสแบบหมุนได้ในหน้าต่าง `Tkinter` โดยกำหนดคลาส `RotatingSquare` ที่สืบทอดมาจากคลาส 'tk.Canvas` และใช้วิธีการวาดและหมุนสี่เหลี่ยมจัตุรัส วิธี `draw_square` ใช้วิธีการ `create_polygon` เพื่อวาดรูปสี่เหลี่ยมจัตุรัสบนผืนผ้าใบ และวิธีการ `rotate_points` จะใช้การแปลงการหมุนกับพิกัดของสี่เหลี่ยมจัตุรัส เมธอด "rotate" จะอัปเดตมุมของการหมุนและเรียก "draw_square" ซ้ำๆ กันโดยมีความล่าช้าเล็กน้อยเพื่อสร้างเอฟเฟกต์ภาพเคลื่อนไหว อย่าลังเลที่จะถามว่าคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับรหัสนี้หรือไม่!
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence