目录

RGB颜色值与十六进制颜色码转换工具

pygame按键对应

Pygame模块之pygame.draw


RGB颜色值与十六进制颜色码转换工具

https://www.sioe.cn/yingyong/yanse-rgb-16/

pygame按键对应

KeyASCII      ASCII   Common Name
K_BACKSPACE    \b      backspace
K_TAB         \t      tab
K_CLEAR               clear
K_RETURN      \r      return    
K_PAUSE               pause
K_ESCAPE      ^[      escape
K_SPACE               space
K_EXCLAIM     !       exclaim
K_QUOTEDBL    "       quotedbl
K_HASH        #       hash
K_DOLLAR      $       dollar
K_AMPERSAND   &       ampersand
K_QUOTE               quote
K_LEFTPAREN   (       left parenthesis
K_RIGHTPAREN  )       right parenthesis
K_ASTERISK    *       asterisk
K_PLUS        +       plus sign
K_COMMA       ,       comma
K_MINUS       -       minus sign
K_PERIOD      .       period
K_SLASH       /       forward slash
K_0           0       0
K_1           1       1
K_2           2       2
K_3           3       3
K_4           4       4
K_5           5       5
K_6           6       6
K_7           7       7
K_8           8       8
K_9           9       9
K_COLON       :       colon
K_SEMICOLON   ;       semicolon
K_LESS        <       less-than sign
K_EQUALS      =       equals sign
K_GREATER     >       greater-than sign
K_QUESTION    ?       question mark
K_AT          @       at
K_LEFTBRACKET [       left bracket
K_BACKSLASH   \       backslash
K_RIGHTBRACKET ]      right bracket
K_CARET       ^       caret
K_UNDERSCORE  _       underscore
K_BACKQUOTE   `       grave
K_a           a       a
K_b           b       b
K_c           c       c
K_d           d       d
K_e           e       e
K_f           f       f
K_g           g       g
K_h           h       h
K_i           i       i
K_j           j       j
K_k           k       k
K_l           l       l
K_m           m       m
K_n           n       n
K_o           o       o
K_p           p       p
K_q           q       q
K_r           r       r
K_s           s       s
K_t           t       t
K_u           u       u
K_v           v       v
K_w           w       w
K_x           x       x
K_y           y       y
K_z           z       z
K_DELETE              delete
K_KP0                 keypad 0
K_KP1                 keypad 1
K_KP2                 keypad 2
K_KP3                 keypad 3
K_KP4                 keypad 4
K_KP5                 keypad 5
K_KP6                 keypad 6
K_KP7                 keypad 7
K_KP8                 keypad 8
K_KP9                 keypad 9
K_KP_PERIOD   .       keypad period
K_KP_DIVIDE   /       keypad divide
K_KP_MULTIPLY *       keypad multiply
K_KP_MINUS    -       keypad minus
K_KP_PLUS     +       keypad plus
K_KP_ENTER    \r      keypad enter
K_KP_EQUALS   =       keypad equals
K_UP                  up arrow
K_DOWN                down arrow
K_RIGHT               right arrow
K_LEFT                left arrow
K_INSERT              insert
K_HOME                home
K_END                 end
K_PAGEUP              page up
K_PAGEDOWN            page down
K_F1                  F1
K_F2                  F2
K_F3                  F3
K_F4                  F4
K_F5                  F5
K_F6                  F6
K_F7                  F7
K_F8                  F8
K_F9                  F9
K_F10                 F10
K_F11                 F11
K_F12                 F12
K_F13                 F13
K_F14                 F14
K_F15                 F15
K_NUMLOCK             numlock
K_CAPSLOCK            capslock
K_SCROLLOCK           scrollock
K_RSHIFT              right shift
K_LSHIFT              left shift
K_RCTRL               right control
K_LCTRL               left control
K_RALT                right alt
K_LALT                left alt
K_RMETA               right meta
K_LMETA               left meta
K_LSUPER              left Windows key
K_RSUPER              right Windows key
K_MODE                mode shift
K_HELP                help
K_PRINT               print screen
K_SYSREQ              sysrq
K_BREAK               break
K_MENU                menu
K_POWER               power
K_EURO                Euro

Pygame模块之pygame.draw

  本文将主要介绍Pygame的draw模块,主要内容翻译自pygame的官方文档 http://www.pygame.org/docs/ref/draw.html

  pygame.draw 模块用于在Surface上绘制一些简单的图形,比如点、直线、矩形、圆、弧等。

  下面这段话引自龙昌博客·Pygame学习笔记3:绘图:pygame.draw中函数的第一个参数总是一个surface,然后是颜色,再后会是一系列的坐标等。稍有些计算机绘图经验的人就会知道,计算机里的坐标,(0,0)代表左上角。而返回值是一个Rect对象,包含了绘制的领域,这样你就可以很方便的更新那个部分了。

  先从整体来看pygame.draw有哪些函数:

  • pygame.draw.rect:    绘制矩形
  • pygame.draw.polygon:  绘制任意边数的多边形
  • pygame.draw.circle:  绘制圆
  • pygame.draw.ellipse:  在矩形内绘制椭圆
  • pygame.draw.arc:     绘制圆弧(或者椭圆的一部分)
  • pygame.draw.line:    绘制直线(线段)
  • pygame.draw.lines:  从一个点列表中连续绘制直线段
  • pygame.draw.aaline:  绘制一根平滑的线(反锯齿)
  • pygame.draw.aalines:  绘制一系列平滑的线

  大多数函数接受一个width参数表示线条(画笔)的宽度,如果该值设置为0,则表示填充整个图形。

  所有的绘制函数都会尊重指定的Surface编辑区,而且会限制在这个区域内。函数的返回值是一个Rect,表示的是受影响的Surface区域。(原文:All the drawing functions respect the clip area for the Surface, and will be constrained to that area. The functions return a rectangle representing the bounding area of changed pixels.)

  颜色参数通常是一个RGB三元组(R, G, B)。也可以接受RGBA形式的颜色值。

  这些绘制函数会临时锁定所操作的Surface对象。

pygame.draw.rect

  原型:pygame.draw.rect(Surface, color, Rect, width=0): return Rect

  用途:在Surface上绘制矩形,第二个参数是线条(或填充)的颜色,第三个参数Rect的形式是((x, y), (width, height)),表示的是所绘制矩形的区域,其中第一个元组(x, y)表示的是该矩形左上角的坐标,第二个元组 (width, height)表示的是矩形的宽度和高度。width表示线条的粗细,单位为像素;默认值为0,表示填充矩形内部。

  此外,Surface.fill 同样可以用来绘制填充矩形。

pygame.draw.polygon

  原型:pygame.draw.polygon(Surface, color, pointlist, width=0): return Rect

  用途:polygon是多边形,这个函数和rect类似,除了第三个参数。顾名思义,pointlist是一个坐标点的列表,表示多边形的各个顶点。

pygame.draw.circle

   原型:pygame.draw.circle(Surface, color, pos, radius, width=0): return Rect

  用途:用于绘制圆形。第三个参数pos是圆心的位置坐标,radius指定了圆的半径。

pygame.draw.ellipse

  原型:pygame.draw.ellipse(Surface, color, Rect, width=0): return Rect

  用途:ellipse是椭圆形,这个函数在矩形 Rect 内部绘制一个内接椭圆。

pygame.draw.arc

  原型:pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1): return Rect

  用途:绘制一段圆弧,或者其实是上面提到的椭圆的一部分。与ellipse函数相比,多了两个参数:start_angle是该段圆弧的起始角度,stop_angle是终止角度。这两个都是用弧度制来表示的,而原点就是矩形Rect的中心。在Rect平面上建立坐标系,原点是中心,简单示意图如下。0弧度的起点是右边的中点处。

pygame.draw.line

  原型:pygame.draw.line(Surface, color, start_pos, end_pos, width=1): return Rect

  用途:绘制直线段,start_pos 和 end_pos 分别表示起始点和终止点,用坐标表示。width为线条宽度,默认为1. 线条两端自然结束,没有明显的端点(如实心黑点)。

pygame.draw.lines

  原型:pygame.draw.lines(Surface, color, closed, pointlist, width=1): return Rect

  用途:用于绘制一系列直线段。closed是一个布尔变量,如果closed为真,那么表示需要把第一点和最后一点连接起来。这些点来自pointlist,一个包含坐标点的列表。这个函数不会绘制线条的端点,也没有斜角连接(miter joints),而且角度小和线条粗的连线看起来会有点奇怪( Lines with sharp corners and wide line widths can have improper looking corners.)。

pygame.draw.aaline

  原型:pygame.draw.aaline(Surface, color, startpos, endpos, blend=1): return Rect

  用途:绘制一条平滑的(消除锯齿)直线段。

pygame.draw.aalines

  原型:pygame.draw.aalines(Surface, color, closed, pointlist, blend=1): return Rect

  用途:绘制连续的抗锯齿线段。该函数还有上面的aaline的用法和前两个类似。

pygame 界面制作编程需要相关推荐

  1. Tkinter模块GUI界面化编程实战(六)——超级游戏盒子(含超详解及完整源码、完整程序免费下载链接)

    [上期回顾:Tkinter模块GUI界面化编程实战(五)--大鱼吃小鱼游戏] 这篇博客介绍了如何用Python Tkinter模块编写一个界面化的超级游戏盒子,在博客下面有完整的源码,源码中有详细的注 ...

  2. Python——利用pygame模块制作RPG游戏(一)

    利用pygame模块制作RPG游戏(一) 需要用到的第三方库:pygame 一.构造游戏的基本框架 1.首先准备好相应的游戏素材:背景,人物动作图片,音乐,音效等. 图片均用png格式,音乐音效均用o ...

  3. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  4. python界面设置-PYTHON图形化操作界面的编程七__创建菜单

    PYTHON图形化操作界面的编程七__创建菜单 十八.创建菜单 1.水平菜单的创建 创建菜单需要多条语句,所以这里通过实例来说明水平菜单的创建方法: 下面的语句可以在窗口中添加水平菜单,其中前四行语句 ...

  5. python函数做菜单_PYTHON图形化操作界面的编程七__创建菜单

    PYTHON图形化操作界面的编程七__创建菜单 十八.创建菜单 1.水平菜单的创建 创建菜单需要多条语句,所以这里通过实例来说明水平菜单的创建方法: 下面的语句可以在窗口中添加水平菜单,其中前四行语句 ...

  6. Unity NGUI 网络斗地主 -界面制作

    Unity NGUI 网络斗地主 -界面制作 源文件在群(63438968群共享!) @灰太龙 这一节说一下NGUI的界面摆放,并且教会大家使用NGUI的自适应功能! 在这里感谢@Gamer,是他给我 ...

  7. 基于boostrap的登录注册界面制作(html+css)

    这里写自定义目录标题 基于boostrap的登录界面制作 1. 安装bootstrap以及fontawesome环境 2. 表单设计 3. CSS样式 基于boostrap的登录界面制作 1. 安装b ...

  8. 【Unity】励志成为最强UI仔—BeaverJoe项目之UI界面制作【上】代码优化-动态加载UI对象

    跟BeaverJoe老师学习UI界面制作中,在原先的项目中,角色的solt是静态的五个角色.所以我想把他改成一个动态通过PlayerGM来控制的一个动态加载UI 效果展示 /// <summar ...

  9. 1.用户界面原理和界面库编程模型

    从最早的图形用户界面操作系统Apply Lisa,到空前的windows 1.0,再到最新的Windows.苹果.Linux操作系统,图形用户界面已经是个人电脑不可缺少的部分.图形用户界面的发展是建立 ...

最新文章

  1. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )
  2. 数据结构与算法笔记(十五)—— 散列(哈希表)
  3. HINSTANCE和HANDLE的区别
  4. 怎么求星期几的后几天C语言,计算任何一天是星期几的C语言源代码.
  5. android 数据库实例,android – 数据库全局实例
  6. 单调队列优化多重背包
  7. 前端学习(2902):javascript浏览器的历史
  8. 互联网日报 | 北斗三号全球卫星导航系统正式开通;拼多多上线首届“真香节”;海尔电器私有化草案出炉...
  9. C#控件及常用属性整理
  10. Futter基础第14篇: 中的按钮组件 RaisedButton、FlatButton、OutlineButton、IconButton、ButtonBar以及自定义按钮组件
  11. SqlServer根据表中ID加序号
  12. linux启动盘制作
  13. web前端大一实训 HTML+CSS+JavaScript王者荣耀(60页) web课程设计网页规划与设计 HTML期末大作业 HTML网页设计结课作业...
  14. python第四天 组合数据类型 文件与数据格式化
  15. 关于nvme固态硬盘安装系统的一点经验
  16. 招聘海报在线设计,平面海报设计思路分享
  17. beyong compare激活
  18. 腾讯百度之间地图经纬度的转换
  19. android midi字节,MIDI的20个基本概念
  20. SharePoint 2010 ——自定义上传页面与多文件上传解决方案

热门文章

  1. CGerberDoc* GetDocument() const; 错误
  2. 全国百强县排名完全名单——你老家上榜了吗?
  3. 面向数据编程的编程语言_面向数据科学家的10个很棒的编程项目
  4. 基于Web的大学生实验课预约管理系统
  5. 网络安全的内容有哪些,需要学哪些知识点
  6. LIII BitTorrent Client怎么使用?LIII开源BT下载工具使用图文教程
  7. 阿里云服务器搭建小程序环境开发教程
  8. 判断tvs能抗住多少千伏浪涌的依据_TVS承受浪涌电压如何计算?
  9. php线上拍卖系统,(D)基于PHP技术的网上拍卖系统
  10. 骗局乎?中彩乎?《辉煌北京》纪念册仅发行一万套,现在还没有卖完,可惜,但别上当!!!...