一、编程目的:
1、绘制100个随机长方形
2、绘制100个随机三角形
二、编程环境:
1、python3+pycharm
2、导入模块:
图形用户界面模块 :tkinter
随机数模块 :random
三、编程效果:

四、编程代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#python3 + pycharm
#title = 创意抽象画
#1.导入模块
import tkinter #导入图形用户界面
from tkinter import *
import random #导入随机数模块
#2创建一个窗口
myWindow = Tk()
myWindow.title("创意抽象画") #窗口标题
myWindow.geometry('1000x618') #窗口大小
myWindow.geometry('+183+75') #窗口位置
#3设置画布
myCanvas = Canvas(myWindow,width = 1000,height = 618) #画布大小(单位:像素)
myCanvas.pack() #显示画布
myColor = ['red','orange','yellow','green','cyan','blue','purple'] #标记绘画7种颜色
# 4.1定义绘制矩形的函数
def draw_rectangle(width, height, myColor):
x1 = random.randrange(width) # randrange:随机数
y1 = random.randrange(height)
x2 = random.randrange(width)
y2 = random.randrange(height)
myCanvas.create_rectangle(x1,y1,x2,y2, fill=myColor) # 绘制矩形
#print(x1,y1,x2,y2,myColor) #输出矩形的坐标位置及填充颜色
#4.2定义绘制椭圆的函数
def draw_oval(width, height, myColor):
x1 = random.randrange(width) # randrange:随机数
y1 = random.randrange(height)
x2 = random.randrange(width)
y2 = random.randrange(height)
myCanvas.create_oval(x1,y1,x2,y2, fill=myColor) # 绘制椭圆
#print(x1,y1,x2,y2,myColor) #输出椭圆的坐标位置及填充颜色
#4.3定义绘制多边形的函数
def draw_polygon(width, height, myColor):
x1 = random.randrange(width) # randrange:随机数
y1 = random.randrange(height)
x2 = random.randrange(width)
y2 = random.randrange(height)
x3 = random.randrange(width)
y3 = random.randrange(height)
myCanvas.create_polygon(x1, y1,x2,y2,x3,y3,fill=myColor) # 绘制多边形
#print(x1,y1,x2,y2,x3,y3,myColor) #输出多边形的坐标位置及填充颜色
#5绘制抽象画(调用绘画函数)
for n in range(0, 100):
draw_rectangle(1000, 618, myColor[n % 7]) #绘制长方形
#draw_oval(1000,618,myColor[n%7]) #绘制椭圆
draw_polygon(1000,618,myColor[n%7]) #绘制多边形
myWindow.mainloop()