python使用PyGame绘制图像并保存为图片文件的方法


Posted in Python onApril 24, 2015

本文实例讲述了python使用PyGame绘制图像并保存为图片文件的方法。分享给大家供大家参考。具体实现方法如下:

''' pg_draw_circle_save101.py
draw a blue solid circle on a white background
save the drawing to an image file
for result see http://prntscr.com/156wxi
tested with Python 2.7 and PyGame 1.9.2 by vegaseat 16may2013
'''
import pygame as pg
# pygame uses (r, g, b) color tuples
white = (255, 255, 255)
blue = (0, 0, 255)
width = 300
height = 300
# create the display window
win = pg.display.set_mode((width, height))
# optional title bar caption
pg.display.set_caption("Pygame draw circle and save")
# default background is black, so make it white
win.fill(white)
# draw a blue circle
# center coordinates (x, y)
center = (width//2, height//2)
radius = min(center)
# width of 0 (default) fills the circle
# otherwise it is thickness of outline
width = 0
# draw.circle(Surface, color, pos, radius, width)
pg.draw.circle(win, blue, center, radius, width)
# now save the drawing
# can save as .bmp .tga .png or .jpg
fname = "circle_blue.png"
pg.image.save(win, fname)
print("file {} has been saved".format(fname))
# update the display window to show the drawing
pg.display.flip()
# event loop and exit conditions
# (press escape key or click window title bar x to exit)
while True:
  for event in pg.event.get():
    if event.type == pg.QUIT:
      # most reliable exit on x click
      pg.quit()
      raise SystemExit
    elif event.type == pg.KEYDOWN:
      # optional exit with escape key
      if event.key == pg.K_ESCAPE:
        pg.quit()
        raise SystemExit

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python 图片验证码代码
Dec 07 Python
Python读写Excel文件方法介绍
Nov 22 Python
Python简单实现enum功能的方法
Apr 25 Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
Python中optparser库用法实例详解
Jan 26 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
Jul 25 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
python+Django实现防止SQL注入的办法
Oct 31 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
解决Python中报错TypeError: must be str, not bytes问题
Apr 07 Python
python使用PIL缩放网络图片并保存的方法
Apr 24 #Python
python使用Tkinter显示网络图片的方法
Apr 24 #Python
Python中最常用的操作列表的几种方法归纳
Apr 24 #Python
在Python中使用lambda高效操作列表的教程
Apr 24 #Python
使用Python的判断语句模拟三目运算
Apr 24 #Python
Python的字典和列表的使用中一些需要注意的地方
Apr 24 #Python
整理Python最基本的操作字典的方法
Apr 24 #Python
You might like
PHP程序员基本要求和必备技能
2014/05/09 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
pycharm激活码快速激活及使用步骤
2020/03/12 Python
浅析Python 多行匹配模式
2020/07/24 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
汽车维修专业个人求职信范文
2014/01/01 职场文书
中年人生感言
2014/02/04 职场文书
工程质量承诺书范文
2014/03/27 职场文书
个人工作主要事迹
2014/05/08 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
给医院的感谢信
2015/01/21 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
运动会开幕式致辞
2015/07/29 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
基于python制作简易版学生信息管理系统
2021/04/20 Python