目录

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. JAVA swing初级教程(四)
  2. python json数据格式数组内元素递增赋值_python深浅复制,类型转换, json操作,数组操作...
  3. (转)为什么人生气时说话用喊的?
  4. 多线程创建方式 线程池、Future和CompletableFuture
  5. c语言中把一个数缩小十倍_C语言实例第04期,在控制台打印出著名的杨辉三角...
  6. java成神之——Fork/Join基本使用
  7. $科大讯飞开放平台——语音听写接口的使用
  8. 于一次JSON格式错误 之 手把手带你走一波FastJSON将对象转成JSON字符串流程
  9. 思科6000系列交换机配置维护手册
  10. 按哪个键锁定计算机,台式电脑键盘锁住了,按哪个键解锁
  11. 经典的机器人入门资料
  12. LDN的蓝牙双模键盘帮助文档
  13. Real-Time Video Super-Resolution with Spatio-Temporal Networks and Motion Compensation论文解析(视频超分)
  14. Android studio 回退按钮显示
  15. 什么是3G工程师,3G工程师知识储备
  16. 小样本学习之关系网络:让机器自己学习如何度量
  17. 数据运营与数据分析闲谈
  18. 4成药企要退出,他们的药代知道吗?
  19. BaseAdapter的使用
  20. Android实现打电话,发短信

热门文章

  1. 四边形不等式技巧(上)
  2. Oracle10046事件和10053事件实例演示
  3. 昇腾实战丨DVPP媒体数据处理视频解码问题案例
  4. 应用系统外部接口数据稽核问题分析经历及经验分析
  5. 实际工作中的性能测试介绍
  6. USB2.0实际传输速度
  7. 【C语言】初级第4节——数组
  8. 我和程序员打了13年交道后,为什么做了缘创派?
  9. 机器学习:银行贷款违约预测模型
  10. win10永久获取管理员权限的办法