rect

python实现大战外星人小游戏

三世轮回 提交于 2019-12-25 06:28:53
主程序 import pygame from pygame . sprite import Group from settings import Settings from game_stats import gameStats from ship import Ship from button import Button import game_functions as gf def run_game ( ) : #初始化背景设置 pygame . init ( ) #创建一个Settings实例,并将其储存在变量ai_settings中 ai_settings = Settings ( ) #创建一个名为screen的显示窗口,游戏的所有图形元素都在其中绘制 screen = pygame . display . set_mode ( ( ai_settings . screen_heigth , ai_settings . screen_width ) ) pygame . display . set_caption ( "Aline invasion" ) #创建play按钮 play_button = Button ( ai_settings , screen , "play" ) #创建一个用于存储游戏统计数据的实例 stats = gameStats ( ai

self.rect not found?

笑着哭i 提交于 2019-12-25 02:19:04
问题 I have a program that is simply made to move an image around. I try to state the self.rect as part of a load_png() call, but it simply does not like it. THe reason I think this will work is from http://www.pygame.org/docs/tut/tom/games6.html, saying that this should work: def __init__(self, side): pygame.sprite.Sprite.__init__(self) self.image, self.rect = load_png('bat.png') screen = pygame.display.get_surface() self.area = screen.get_rect() self.side = side self.speed = 10 self.state =

Cant get Rect.intersects(rec, rec2) to work

99封情书 提交于 2019-12-25 02:04:24
问题 For some reason my program won't get through Rect.intersects(re,hitcore) . If I use System.out.println()re.flattenToString() , I see that the two rectangles intersect but it won't return true . I also tried using re.intersect(hitcore) , but still nothing. Help? import android.graphics.Rect; public class Enemy { public Rect re, hitCore; private boolean hit = false; public Enemy() { re = new Rect(0, 0, 0, 0); hitCore = new Rect(0, 0, 0, 0); } public void update() { re.set(centerX + leftX,

小程序如何获取dom 元素节点

旧街凉风 提交于 2019-12-24 14:02:17
返回的 obj 有五个方法: 1. obj.in(component): 没用过这个方法, 多用于组件 的选择器。 2. obj.select(selector): 获取指定的节点,selector是css选择器。返回一个 NodesRef 对象实例,可以用于获取节点信息。 3. obj.selectAll(selector): 获取指定的节点,selector是css选择器。返回一个 NodesRef 对象实例,可以用于获取节点信息。 上面这两个我感觉就是 js 中querySelector和querySelectorAll的区别。 4. obj.selectViewport(): 我没用过这个方法。官方说是选择显示区域,可用于获取显示区域的尺寸、滚动位置等信息。也是返回一个 NodesRef 对象实例,可以用于获取节点信息。 5. exec( function(res){} ): 执行所有的请求,请求结果 按请求次序构成数组 ,在callback的第一个参数中返回 上面返回的 NodesRef 对象实例就很重要了,它有三个方法: 1. boundingClientRect( function(rect){} ): 就是这个方法,能够动态获取view元素的高度、宽度等属性。还有其它的请看官方文档 2. scrollOffset( function(res) {}):

【Qt】2019-2020学期项目总结

一曲冷凌霜 提交于 2019-12-24 04:09:57
目录 整体项目截图 1.实现一个简单的登录界面 2.实现主窗口 3读取txt格式文件,生成树图目录 4项目所有代码如下: 整体项目截图 其中resource里面放的是背景图.jpg文件和生成目录树的.txt文件,这些文件可以自定义 1.实现一个简单的登录界面 功能: ①包含用户名、密码、文件目录、跳转界面按钮 ②当点击一个按钮式时可以跳转到主界面mainwindow 效果如图: 2.实现主窗口 功能: ①当点击菜单栏里的relogin时,可以重新返回登录界面更改用户名 ②设置状态栏,在状态栏可以显示当前的时间以及用户名 ③设置listwidget,实现数据的传递,左移所有数据,左移当前行,右移所有数据,右移当前行 ④设置子界面,当点击按钮时跳转到子界面dialog,实现生成树图的功能 效果如图: 3读取txt格式文件,生成树图目录 功能: ①由主界面跳转得来,读取.txt文件,利用 TreeWidget 实现生成文件夹目录树 效果如图: 4项目所有代码如下: login.h #ifndef LOGIN_H #define LOGIN_H #include <QDialog> #include <QLineEdit> #include <QGridLayout> #include <QPushButton> #include <QFileDialog> #include

How do you create rect variables in python pygame

匆匆过客 提交于 2019-12-24 03:37:48
问题 I am programming in Python with the pygame library. I want to know how to make a rectangle variable, something like: import ... rect1 = #RECT VARIABLE rect2 = #RECT VARIABLE 回答1: Just do pygame.Rect(left, top, width, height) this will return you a Rect object in pygame 回答2: Perhaps something like this will work? import pygame # your whole code until you need a rectangle rect1 = pygame.draw.rect( (x_coordinate, y_coordinate), (#a rgb color), (#size of rect in pixels) ) If you want a red

Qml练习:进度圆环绘制

孤街浪徒 提交于 2019-12-23 18:02:41
import QtQuick 2.9 import QtQuick.Window 2.9 Item { id: root width: 400 height: 400 Rectangle { id:rect width: 300 height: width radius: width/2 property int value:30 //取值0-100 antialiasing: true anchors.centerIn: parent color: "gray" Text { id: ratio text: String ( "%1%" ) .arg ( rect.value ) font { pointSize: 30 family: "黑体" } color: "white" anchors.centerIn: parent } Canvas { id:canvas antialiasing: true anchors.fill: parent onPaint: { var ctx = getContext ( "2d" ) //绘图之前清除画布 ctx.clearRect ( 0,0,width,height ) ctx.strokeStyle = "aquamarine" ctx.lineWidth = 12 ctx.beginPath ( ) ctx.arc (

人脸框抠图如何实现

帅比萌擦擦* 提交于 2019-12-23 11:44:25
最近在尝试做一个人脸识别项目,在对比几款主流人脸识别SDK后,采用了虹软的Arcface SDK,因为它提供了免费版本,并且可以离线使用,接入难度也比较低。项目中有一个需求就是显示检测到的人脸,但是如何从一张图片中抠取合适大小的人脸呢?本文将从以下步骤来介绍如何实现: 1. 如何获得人脸框 2. 如何根据人脸框裁剪 3. 如何进行结果图旋转 4. 应用场景举例 1. 如何获得人脸框 首先我们来看一下虹软Android ArcFace SDK用于人脸检测的detectFaces函数以及人脸数据类FaceInfo: detectFaces函数: 参数 类型 说明 data byte[] 图像数据的内存 width int 图像的宽 height int 图像的高 format int 图像的格式 faceInfoList List<FaceInfo> 人脸检测结果列表 FaceInfo定义: 参数 类型 说明 rect Rect 人脸在图像中的坐标 orient int 人脸的朝向 faceId int 人脸id,用于标识人脸 人脸检测函数介绍的文章有很多,这里就不多做介绍了。FaceInfo中的rect就是我们用来抠取人脸的重要参数,下图就是根据它画出的人脸框。 2. 如何根据人脸框裁剪 以Android平台为例,Bitmap类提供了函数 createBitmap (Bitmap

第19章 多文档界面

喜夏-厌秋 提交于 2019-12-23 05:33:47
19.1 概述——MDI层次结构 ①框架窗口   A、本身是一个普通的主窗口,其客户区被特殊的窗口覆盖,并不直接显示程序的输出。其客户区也被称为“工作区”   B、默认的消息处理函数是DefFrameProc,而不是DefWindowProc。 ②客户窗口:   A、系统预定义的窗口类,类名“MDICLIENT”,负责各个MDI子窗口的管理。   B、窗口过程系统己经预先注册,用户程序不需要窗口过程。 ③文档窗口:也称为子窗口,用于显示一个文档。 19.2 窗口的建立 (1)框架窗口:先注册一个MDI框架窗口类,并提供MDI框架窗口的窗口过程。 //MDI框架窗口的消息处理函数 LRESULT CALLBACK FrameWndProc (HWND, UINT, WPARAM, LPARAM) ; { …… //其他消息交给MDI框架缺省的处理函数,第2个参数是客户窗口的句柄 return DefFrameProc(hwnd,hwndClient,message,wParam,lParam); } (2)客户窗口的建立:在主框架窗口WM_CREATE消息中创建 case WM_CREATE: hInst = ((LPCREATESTRUCT)lParam)->hInstance; //填充CLIENTCREATESTRUCT结构体,并根据该结构体来创建客户窗口

matter.js使用小记

≯℡__Kan透↙ 提交于 2019-12-23 01:03:16
之前一直想看box2d,后面发现了matter.js,听说文档比较全面,稍微看了下也没觉得有多全面(😂),拖了很久才来写了个相对完整的例子,记录一下。 先说下整体感觉,使用的时候发现了一些bug(也可能是我使用姿势不对),性能不是太好,文档形式是API加demo,有些功能需要自己尝试,建议把官方demo都看一遍,试一试。并且因为是个物理引擎,如果用来写游戏,有些你想要不遵守物理法则的时候就得想点办法绕过去,还是有点麻烦,其实很多情况下应该用不到的。 还是代码加注释的形式吧,比较方便查看。html文件只有在body里面引入了下面这些代码和matter.js的代码,没别的。 const { Engine, Render, Bodies, World, Runner, Events } = Matter; // 创建一个engine实例 const engine = Engine.create(); // 设置当前的重力为1,这个具体我没细看,我估计是指1个标准重力 engine.world.gravity.y = 1; const options = { width: 800, height: 600, // showAngleIndicator: true, // 显示物体的角度 wireframes: false, // 线框模式,这里选择关闭,线框模式适合调试用