当前位置: 首页 > news >正文

网站备案流程实名认证医疗网站建设资讯

网站备案流程实名认证,医疗网站建设资讯,wordpress的ico,wordpress显示选项解决方法蒙版 蒙版是二值化的图像#xff0c;每个像素的值只能是0或1。 mask(蒙版)的用途#xff1a; 碰撞检测部分着色 案例 和字母的碰撞检测 当玩家碰到字母 α \alpha α时#xff0c;改变玩家颜色为绿色#xff0c;否则为红色。 注意#xff1a;我们希望碰到字母 α \alp…蒙版 蒙版是二值化的图像每个像素的值只能是0或1。 mask(蒙版)的用途 碰撞检测部分着色 案例 和字母的碰撞检测 当玩家碰到字母 α \alpha α时改变玩家颜色为绿色否则为红色。 注意我们希望碰到字母 α \alpha α时才变色而不是碰到字母 α \alpha α所在的矩形就变色。 # collisionif pygame.sprite.spritecollide(player.sprite,obstacle,False):if pygame.sprite.spritecollide(player.sprite,obstacle,False,pygame.sprite.collide_mask):player.sprite.image.fill(green)else:player.sprite.image.fill(red)这里我们先用普通的精灵碰撞检测矩形碰撞如果发生了矩形碰撞在使用蒙版碰撞将pygame.sprite.collide_mask作为参数传入pygame.sprite.spritecollide。 因为矩形检测比蒙版检测速度快很多这样做可以减少蒙版检测的次数提高效率。 https://www.pygame.org/docs/ref/sprite.html#pygame.sprite.spritecollide 完整代码 import pygame, sys class Player(pygame.sprite.Sprite):def __init__(self):super().__init__()self.image pygame.Surface((40,40)) self.image.fill(red)self.rect self.image.get_rect(center (300,300))self.mask pygame.mask.from_surface(self.image)def update(self):if pygame.mouse.get_pos():self.rect.center pygame.mouse.get_pos()class Obstacle(pygame.sprite.Sprite):def __init__(self):super().__init__()self.image pygame.image.load(alpha.png).convert_alpha()self.rect self.image.get_rect(center (400,400))self.mask pygame.mask.from_surface(self.image)# pygame setup pygame.init() screen pygame.display.set_mode((800,800)) clock pygame.time.Clock()# group setup player pygame.sprite.GroupSingle(Player()) obstacle pygame.sprite.GroupSingle(Obstacle())while True:for event in pygame.event.get():if event.type pygame.QUIT:pygame.quit()sys.exit()screen.fill(white)obstacle.draw(screen) # updating and drawing player.update()player.draw(screen)# collisionif pygame.sprite.spritecollide(player.sprite,obstacle,False):if pygame.sprite.spritecollide(player.sprite,obstacle,False,pygame.sprite.collide_mask):player.sprite.image.fill(green)else:player.sprite.image.fill(red)pygame.display.update()clock.tick(60)图片轮廓 将字母 α \alpha α的轮廓变成橘色。 我们需要 从surface 创建mask.将mask变成surface.使用2中的surface创建轮廓(silhouette)显示轮廓。 import pygame,syspygame.init() screen pygame.display.set_mode((800,800)) clock pygame.time.Clock()# creating the obstacle obstacle_surf pygame.image.load(alpha.png).convert_alpha() obstacle_pos (100,100) # 1. surface - mask obstacle_mask pygame.mask.from_surface(obstacle_surf)# 2. mask - surface new_obstacle_surf obstacle_mask.to_surface() # 与colorkey相同的像素变透明 new_obstacle_surf.set_colorkey((0,0,0))# 4. filling in the surface with a color surf_w,surf_h new_obstacle_surf.get_size() for x in range(surf_w):for y in range(surf_h):if new_obstacle_surf.get_at((x,y))[0] ! 0:new_obstacle_surf.set_at((x,y),orange)while True:for event in pygame.event.get():if event.type pygame.QUIT:pygame.quit()sys.exit()screen.fill(grey)# complex way for a outlineoffset 4screen.blit(new_obstacle_surf,(obstacle_pos[0] offset,obstacle_pos[1])) # rightscreen.blit(new_obstacle_surf,(obstacle_pos[0] - offset,obstacle_pos[1])) # leftscreen.blit(new_obstacle_surf,(obstacle_pos[0], obstacle_pos[1] - offset)) # topscreen.blit(new_obstacle_surf,(obstacle_pos[0], obstacle_pos[1] offset)) # bottomscreen.blit(new_obstacle_surf,(obstacle_pos[0] offset, obstacle_pos[1] - offset)) # toprightscreen.blit(new_obstacle_surf,(obstacle_pos[0] offset, obstacle_pos[1] offset)) # bottomrightscreen.blit(new_obstacle_surf,(obstacle_pos[0] - offset, obstacle_pos[1] offset)) # bottomleftscreen.blit(new_obstacle_surf,(obstacle_pos[0] - offset, obstacle_pos[1] - offset)) # topleftscreen.blit(obstacle_surf,obstacle_pos)# simple way to create an outline from a mask# for point in obstacle_mask.outline():# x point[0] obstacle_pos[0]# y point[1] obstacle_pos[1]# pygame.draw.circle(screen,red,(x,y),1)pygame.display.update()clock.tick(60)重叠部分着色 使用overlap_mask 获得重叠部分的mask重新设置重叠部分mask的颜色。 import pygame,syspygame.init() screen pygame.display.set_mode((800,800)) clock pygame.time.Clock()# ship setup ship_surf pygame.image.load(ship.png).convert_alpha() ship_overlay_surf pygame.image.load(ship.png).convert_alpha() ship_rect ship_surf.get_rect(center (300,300)) ship_mask pygame.mask.from_surface(ship_surf)# obstacle setup obstacle_surf pygame.image.load(alpha.png).convert_alpha() obstacle_pos (100,100) obstacle_mask pygame.mask.from_surface(obstacle_surf)while True:for event in pygame.event.get():if event.type pygame.QUIT:pygame.quit()sys.exit()screen.fill(white)# obstacle screen.blit(obstacle_surf,obstacle_pos)# moving partif pygame.mouse.get_pos():ship_rect.center pygame.mouse.get_pos()screen.blit(ship_surf,ship_rect)# mask coloring offset_x obstacle_pos[0] - ship_rect.leftoffset_y obstacle_pos[1] - ship_rect.topif ship_mask.overlap(obstacle_mask,(offset_x,offset_y)):new_mask ship_mask.overlap_mask(obstacle_mask,(offset_x,offset_y))new_surf new_mask.to_surface()new_surf.set_colorkey((0,0,0))surf_w, surf_h new_surf.get_size()for x in range(surf_w):for y in range(surf_h):if new_surf.get_at((x,y))[0] ! 0:new_surf.set_at((x,y),orange)screen.blit(new_surf,ship_rect)pygame.display.update()clock.tick(60)
http://www.zqtcl.cn/news/895542/

相关文章:

  • 工信部网站备案修改个人求职网站怎么做
  • 关于建设公司网站的申请宁波网站制作出售
  • 织梦电影网站免费模板网站域名asia是
  • 顺德中小企业网站建设宁乡市建设局网站
  • 静态网页模板 网站模板兰州做网站价格
  • 吕梁推广型网站建设godaddy托管 wordpress
  • 什么网站百度收录好珠海哪里做网站的
  • 如何介绍网站模板金融网站模版
  • 网站内链怎么优化e时代网站制作
  • 记事本做网站素材代码国内十大4a广告公司
  • 一米八效果图网站商业网站平台
  • 做搜狗手机网站优化产品推广计划怎么写
  • 网站链接优化怎么做ftp服务器
  • 什么网站可以接单做海报网站信息员队伍建设方案
  • 淘宝联盟 网站怎么做网站运营推广方案设计
  • 网站建设数据库类型百度seo现状
  • 德州网站优化公司平面设计公司企业logo设计
  • 山东平台网站建设价位网站广告文案
  • 可以做哪方面的网站万网董事长是谁
  • 京东网站开发费用程序员找工作的网站
  • 怎么做网站首页psdwordpress 注册验证
  • 商丘做网站的公司有哪些郑州网站公司排名
  • 竞价网站与竞价网站之间做友情链接企业邮箱查询
  • 国外jquery网站wordpress 下一页 模板
  • 安卓手机做网站云南建设厅网站职称评定
  • 国外域名注册商网站邮箱登陆登录入口
  • 男女做那个的网站是什么深圳市8号公告
  • 做网站收款支付宝接口廊坊市网站建设公司
  • 文档下载网站 建设做cpa用什么网站
  • 网站制作合同注意事项百度网页版电脑版