您现在的位置是:主页 > news > 口腔网站建设/营销必备十大软件

口腔网站建设/营销必备十大软件

admin2025/4/30 16:11:13news

简介口腔网站建设,营销必备十大软件,网站中的表格,长沙百家号seopygame 文字绘制机制文字绘制机制文字绘制系统中的字体Font类Font类的绘制方法1Font类的绘制方法2文字绘制机制 文字绘制 pygame.freetype向屏幕上绘制特定字体的文字 文字不能直接print() ,而是用像素根据字体点阵图绘制 pygame.freetype是绘制文字的增强方法&…

口腔网站建设,营销必备十大软件,网站中的表格,长沙百家号seopygame 文字绘制机制文字绘制机制文字绘制系统中的字体Font类Font类的绘制方法1Font类的绘制方法2文字绘制机制 文字绘制 pygame.freetype向屏幕上绘制特定字体的文字 文字不能直接print() ,而是用像素根据字体点阵图绘制 pygame.freetype是绘制文字的增强方法&…

pygame 文字绘制机制

  • 文字绘制机制
    • 文字绘制
    • 系统中的字体
    • Font类
      • Font类的绘制方法1
      • Font类的绘制方法2


文字绘制机制

文字绘制

pygame.freetype

向屏幕上绘制特定字体的文字
文字不能直接print() ,而是用像素根据字体点阵图绘制
在这里插入图片描述

pygame.freetype是绘制文字的增强方法,建议使用
必须额外增加import引用,如下:

import pygame,sys
import pygame.freetype

系统中的字体

Windows系统
C:\Windows\Fonts
在这里插入图片描述

字体文件的扩展名
*.ttf *.ttc

Font类

pygame.freetype.Font(file, size=0) 
  • file 字体类型名称或路径
  • size 字体的大小

Font类的绘制方法1

Font.render_to(surf, dest, text, fgcolor=None, 
bgcolor=None, rotation=0, size=0)> Rect
  • surf 绘制字体的平面,Surface对象
  • dest 在平面中的具体位置,(x,y) • text 绘制的文字内容
  • fgcolor 文字颜色
  • bgcolor 背景颜色
  • rotation 逆时针的旋转角度,取值0-359,部分字体可旋转
  • size 文字大小,赋值该参数将覆盖Font中的设定值
    Rect 返回一个Rect对象
import pygame,sys
import pygame.freetype
from math import pi
pygame.init()
s = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pygame文字绘制")
G= 255, 251, 0
RED = pygame.Color('red')
WHITE = 255, 255, 255
a = pygame.freetype.Font("C:\Windows\Fonts\simkai.ttf" ,36)
b = a.render_to(s,(200,160),"咸鱼王",fgcolor=G,size=60)while True:for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit()pygame.display.update()

注意:使用pygame.freetype.Font("C:\Windows\Fonts\simkai.ttf" ,36)时候字体最好重新下载一次。或者是拖出来看一下真正的名字。。
在这里插入图片描述

Font类的绘制方法2

Font.render(text, fgcolor=None, bgcolor=None, 
rotation=0, size=0)> (Surface, Rect)
#返回一个元组,包含Surface对象和Rect对象
import pygame,sys
import pygame.freetype
from math import pi
pygame.init()
s = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pygame文字绘制")
G= 255, 251, 0
RED = pygame.Color('red')
WHITE = 255, 255, 255
a = pygame.freetype.Font("C:\Windows\Fonts\方正粗黑宋简体.ttf" ,36)
a1,a2 = a.render_to("咸鱼菌",fgcolor=G,size=60)while True:for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit()s.blit(a1,(200,160))pygame.display.update()

在这里插入图片描述

理解Pygame的两个重要类型

pygame.Surface 绘图层,或绘图平面,或图层
  • 用于表示图形、文字或图像的绘制效果
  • 与当前屏幕主图层可以并列存在
  • 如果不绘制在主图层上,则不会被显示
pygame.Rect 矩形区域
  • 对应于当前主图层的某个具体区域
  • 相当于某个矩形区域的指针或标识信息
  • 可以指定图层绘制在某个矩形区域中