rect

Qt界面设计基础

笑着哭i 提交于 2020-02-13 00:08:29
一、安装Qt相关基本组件: 在ubuntu上安装,可以直接使用如下的命令来安装: sudo apt-get install ubuntu-sdk 详细的安装方法可以参考这篇文章: https://blog.csdn.net/thomasqiujs/article/details/44154845 Qt Creator的初级入门视频可以参考这里的免费教程: 1、 http://space.bilibili.com/84360636/#/index 2、 https://www.zhihu.com/question/22410725 二、Qt工程结构基本介绍: 首先介绍一下Qt Project的工程结构,如下图所示,工程中主要包含的文件有: MusicPlayer.pro mainwindow.h main. cpp mainwindow.cpp mainwindow.ui 下面介绍各个部分代码的主要作用: a) Musicplayer.pro文件 主要内容如下所示,文件的功能是加入到工程中包括的库的内容,类似于Makefile的功能,QT+=core gui multimedia表示加入了这些需要使用的模块,定义了目标文件TARGET,定义了源文件和头文件等等。 #------------------------------------------------- # #

python中的property装饰器

牧云@^-^@ 提交于 2020-02-12 18:58:37
既要保护类的封装特性,又要让开发者可以使用“对象.属性”的方式操作操作类属性,除了使用 property() 函数, Python 还提供了 @property 装饰器。通过 @property 装饰器,可以直接通过方法名来访问方法,不需要在方法名后添加一对“()”小括号。 @property 的语法格式如下: @property def 方法名(self) 代码块 例如,定义一个矩形类,并定义用 @property 修饰的方法操作类中的 area 私有属性,代码如下: class Rect: def __init__(self,area): self.__area = area @property def area(self): return self.__area rect = Rect(30) #直接通过方法名来访问 area 方法 print("矩形的面积是:",rect.area) 运行结果为: 矩形的面积为: 30 上面程序中,使用 @property 修饰了 area() 方法,这样就使得该方法变成了 area 属性的 getter 方法。需要注意的是,如果类中只包含该方法,那么 area 属性将是一个只读属性。 也就是说,在使用 Rect 类时,无法对 area 属性重新赋值,即运行如下代码会报错: rect.area = 90 print("修改后的面积:"

Android 自定义圆形图片 CircleImageView

孤街浪徒 提交于 2020-02-12 04:15:28
/*--> */ /*--> */ 1.效果预览 1.1.布局中写自定义圆形图片的路径即可    1.2.然后看一看图片效果    1.3.原图是这样的 @mipmap/ic_launcher    2.使用过程 2.1.CircleImageView源代码  public class CircleImageView extends AppCompatImageView { private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; private static final Bitmap.Config BITMAP_CONFIG = Bitmap.Config.ARGB_8888; private static final int COLORDRAWABLE_DIMENSION = 1; private static final int DEFAULT_BORDER_WIDTH = 0; private static final int DEFAULT_BORDER_COLOR = Color.BLACK; private final RectF mDrawableRect = new RectF(); private final RectF mBorderRect = new RectF();

通过颜色绘制图片UIImage

梦想的初衷 提交于 2020-02-12 01:24:32
+ (UIImage *)clearImageView { UIColor *color=[UIColor clearColor]; CGRect rect =CGRectMake(0,0,64,64); UIGraphicsBeginImageContext(rect.size); CGContextRef context =UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [color CGColor]); CGContextFillRect(context, rect); UIImage *image =UIGraphicsGetImageFromCurrentImageContext(); return image; } 来源: https://www.cnblogs.com/cchHers/p/12297602.html

008-Quartz2D

喜欢而已 提交于 2020-02-11 02:43:08
  掌握   •  1.利用drawRect:方法绘图三部曲   •  2.常见图形的绘制:线条、多边形、圆   •  3.绘图状态的设置:文字颜色、线宽等   •  4.图形上下文状态的保存与恢复(图形上下文栈)   •  5.自定义View   •  6.图片裁剪、截图 •  1.基本概念 问题一:什么是Quartz2D?   •Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统   •Quartz2D的API是纯C语言的   •Quartz2D的API来自于Core Graphics框架   •数据类型和函数基本都以CG作为前缀  ØCGContextRef  ØCGPathRef  ØCGContextStrokePath(ctx);  Ø……   •Quartz 2D能完成的工作   Ø绘制图形 : 线条\三角形\矩形\圆\弧等   Ø绘制文字\涂鸦\画板\手势解锁   Ø绘制\生成图片(图像)   Ø读取\生成PDF   Ø截图\裁剪图片   Ø报表:折线图\饼状图\柱状图   Ø… … 问题二:为什么要使用Quartz2D?   为了便于搭建美观的UI界面,iOS提供了UIKit框架,里面有各种各样的UI控件     ØUILabel:显示文字   ØUIImageView:显示图片   ØUIButton:同时显示图片和文字(能点击)   Ø… …  

SVG总结小知识

北城以北 提交于 2020-02-10 03:43:03
SVG:可缩放矢量图形。全称是:Scalable Vector Graphics SVG使用 XML 格式定义图像。 SVG是使用 XML 来描述(二维图形和绘图)程序的语言。 SVG是W3C的推荐标准 SVG于2003年1月14日成为W3C推荐标准。 这是SVG单独文件: <!-- standalone:该属性规定此 SVG 文件是否是 “独立”, 或含有对外部文件的引用。 standalone="no"意味着 SVG 文档会引用一个外部文件,就是 DTD 文件。 --> <?xml version="1.0" standalone="no" ?> <!-- 引用外部的 SVG DTD 。该 DTD 位于 “http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd” 。 该 DTD 位于 W3C, 含有所有允许的 SVG 元素。 --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <!-- SVG代码以 <svg> 元素开始。width 和 height 属性可设置此 SVG 文档的宽度和高度。 version属性可定义所使用的SVG版本, xmlns属性可定义 SVG命名空间。 -->

python实现飞机大战游戏

≯℡__Kan透↙ 提交于 2020-02-07 01:16:32
左边就是效果图了,直接上代码 bullet.py import pygame class Bullet1 ( pygame . sprite . Sprite ) : def __init__ ( self , positon ) : pygame . sprite . Sprite . __init__ ( self ) self . image = pygame . image . load ( "images/bullet1.png" ) . convert_alpha ( ) self . rect = self . image . get_rect ( ) self . rect . left , self . rect . top = positon self . speed = 12 self . active = True self . mask = pygame . mask . from_surface ( self . image ) def move ( self ) : self . rect . top - = self . speed if self . rect . top < 0 : self . active = False def reset ( self , position ) : self . rect . left , self .

截取UIImage指定大小区域

走远了吗. 提交于 2020-02-06 23:14:47
截取UIImage指定大小区域 最近遇到这样的需求:从服务器获取到一张照片,只需要显示他的左半部分,或者中间部分等等。也就是截取UIImage指定大小区域。 UIImage扩展 我的解决方案是对 UIImage 进行扩展。通过 CGImageRef 和 CGImage 完成截取,调用的方法是: CGImageCreateWithImageInRect 。扩展类叫 UIImage+Crop ,具体代码如下: UIImage+Crop.h #import <UIKit/UIKit.h> typedef NS_ENUM(NSInteger, XYCropImageStyle){ XYCropImageStyleRight =0, // 右半部分 XYCropImageStyleCenter =1, // 中间部分 XYCropImageStyleLeft =2, // 左半部分 XYCropImageStyleRightOneOfThird =3, // 右侧三分之一部分 XYCropImageStyleCenterOneOfThird =4, // 中间三分之一部分 XYCropImageStyleLeftOneOfThird =5, // 左侧三分之一部分 XYCropImageStyleRightQuarter =6, // 右侧四分之一部分

C++ 模板何时被实例化

匆匆过客 提交于 2020-02-06 05:30:07
今天编程时碰到一个问题,写了一个单例的类模板,之前程序一直能跑,但今天使用了其中一个函数时却报错。后续查错,发现是自己忘记写结束符号了。 这就引出我知识点的不足了——之前为啥能跑正常?错误一只存在,为啥总是能编译通过?类中的函数何时才被实例化?类何时实例化?实例化的类是不是所有的函数都同时被实例化? 整理和理解网上资料后获得如下总结: 1. 在我们使用类模板时,只有当代码中使用了类模板的一个实例的名字,而且上下文环境要求必须存在类的定义时,这个类模板才被实例化。   1.1声明一个类模板的指针和引用,不会引起类模板的实例化,因为没有必要知道该类的定义 。   1.2 定义一个类类型的对象时需要该类的定义,因此类模板会被实例化 。   1.3 在使用sizeof()时,它是计算对象的大小,编译器必须根据类型将其实例化出来,所以类模板被实例化 .   1.4 new表达式要求类模板被实例化。   1.5 引用类模板的成员会导致类模板被编译器实例化。   1.6 需要注意的是,类模板的成员函数本身也是一个模板。标准C++要求这样的成员函数只有在被调用或者取地址的时候,才被实例化。 用来实例化成员函数的类型,就是其成员函数要调用的那个类对象的类型 总结1很好的解释了为啥我的程序在调用特定的成员函数时才会报错。 不过上面的介绍还是比较笼统,还有很多的细节点需要注意到,从网上转载如下:转载链接

倾斜目标检测RRPN (Arbitrary-Oriented Scene Text Detection via Rotation Proposals)

纵饮孤独 提交于 2020-02-05 11:54:56
RRPN可以采用一阶段的目标检测流程或二阶段的目标检测流程(Faster RCNN) 一阶段的目标检测只需要计算RRPN IOU, 不需要ROI pooling, 两阶段的需要计算RRPN IOU和RRPN pooling 1.RRPN中的IOU计算 (1)给定预测框和标注框的中心点坐标和宽高,角度。即region1和region2包含5个元素,(cx,cy,w,h,angle) float computeRectIoU(T const * const region1, T const * const region2) (2) 根据region得到4个端点的(x,y)坐标,共8个值,得到rect_pts1,rect_pts2。注意:倾斜框需要考虑角度的影响 convert_region_to_pts(region1, rect_pts1); convert_region_to_pts(region2, rect_pts2); template <typename T> __DEVICE__ inline void convert_region_to_pts(T const * const roi, T * pts) { T cx = roi[0]; T cy = roi[1]; T w = roi[2]; T h = roi[3]; T angle = deg2rad(roi[4]