python编程:创意抽象画

540 阅读1分钟
原文链接: zhuanlan.zhihu.com

一、编程目的:

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()
创意抽象画