一、编程目的:

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()复制代码创意抽象画

python编程代码画画_python编程:创意抽象画相关推荐

  1. python编程代码示例_python编程线性回归代码示例

    用python进行线性回归分析非常方便,有现成的库可以使用比如:numpy.linalog.lstsq例子.scipy.stats.linregress例子.pandas.ols例子等. 不过本文使用 ...

  2. python开发微信群_Python编程:微信群聊程序的开发与进/线程知识汇总(附代码)

    本文承接上篇文章的客户端-服务器聊天对话程序,进一步设计开发了微信群聊的python模拟程序,涉及的python知识点为:Python实战:聊天软件开发与TCP/Socket编程知识汇总(附代码)和 ...

  3. python教程很详细_Python编程入门教程:从入门到高级,非常详细

    本文的资料和内容是我下载的,觉得非常有用,于是转过来大家瞧瞧: 这里给初学Python的朋友提供一些建议和指导吧.大神请无视, 俗话说:授人以鱼不如授人以渔.所以我这里只是阐述学习过程,并不会直接详细 ...

  4. 用python做一个木马_Python编程简单的木马程序(转载于乌云中)

    Python编程简单的木马程序 light·2015/01/26 10:07 0x00准备好了 本文的内容仅用于研究和研究,不得用于非法目的! 这一次,我们使用Python编写了一个简单的木马,它具有 ...

  5. python编程游戏软件_python编程教学

    python编程教学app是一款为零基础编程爱好者量身定制的Python入门学习助手,python编程教学app让初学者也可快速掌握编程的学习法则,python编程教学app快速进入到编程的世界,多种 ...

  6. python前端界面模板_Python编程flask使用页面模版的方法

    在flask中可以像go和angular那样使用页面模版(template),可以将HTML页面显示进行模版化,通过参数传递与页面进行数据交互. 概要信息 事前准备:flask liumiaocn:f ...

  7. python工程代码语法_python编码环境安装与基本语法

    一.pycharm的基本使用 1.python以及pycharm的安装 python的版本选择:3.x版本就行 pycharm的版本选择:社区版就够用 pycharm只是一个编写工具,python才是 ...

  8. python手机代码编辑器_Python怎么打开代码编辑器

    Python作为近几年来最为优秀的编程语言之一,受到了很多程序员的追捧,现在我教大家如何打开Python的代码编辑器 工具/原料 电脑 Python 方法/步骤 1 首先,点击[开始]按钮,开始按钮几 ...

  9. python tkinter计算器实例_Python编程使用tkinter模块实现计算器软件完整代码示例

    Python 提供了多个图形开发界面的库.Tkinter就是其中之一. Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数 ...

最新文章

  1. android开发环境建立以及开发工具的使用--怎样使用eclipse来开发android源码
  2. java mail 发件人昵称,Java使用javax.mail发送邮件 解决收件人、发件人名字乱码问题...
  3. 矩阵快速幂 zoj-3690 Choosing number
  4. XML——XML Schema
  5. 和为给定数(信息学奥赛一本通-T1244)
  6. 【pandas】删除满足条件元素所在的行
  7. mysql自增主键返回---创建成功后返回用户的ID
  8. android 获取sim卡信息list_提醒:手机要设置SIM卡密码!如何设置?有何用处?攻略来了...
  9. 计算机网络入门知乎,网络工程师论文发表范文简述计算机网络基础教学
  10. Tor 正在开发匿名即时聊天工具
  11. Int与byte[]互转详解分析
  12. 5G网络能力开放的“接头人“——NEF
  13. 几何公差基础知识之圆柱度
  14. 常见的http状态消息
  15. android 红外手机,如果你不懂红外摄影,那现在你就该懂了
  16. 进制如何转换?原理是什么?
  17. 环保行业舆情管理制度
  18. [jQuery]黑马课程学习笔记(一篇完)
  19. 教你如何解决网络所面临的安全问题?
  20. 内网邮件JAVA535报错_利用网易邮箱发送邮件535报错处理

热门文章

  1. AVB传输协议数据包分析
  2. Java框架tk_TKmybatis的框架介绍和原理解析
  3. 深度学习词汇 Developing Our Own Deep Learning Toolset
  4. const int a; int const a; const int *a; int * const a; int const * a const; 之间的区别
  5. Android端 WebP图片压缩与传输的一点探索
  6. 计算机动画制作第一节教案,计算机动画制作的教学设计
  7. (附源码)python学生成绩管理系统 毕业设计 061011
  8. 多生产者单消费者捆绑消费问题
  9. python中turtle模块之画个小汽车
  10. 显卡驱动又双叒叕怎么办?