• 欢迎访问1024小神,一个只会Python的程序猿不是一个好司机
  • 有什么想对我说的可以在留言板里给我留言哦~
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏1024小神吧

标签:qt

C other

第19篇 2D绘图(九)图形视图框架(上)

第19篇 2D绘图(九)图形视图框架(上)
导语在前面讲的基本绘图中,我们可以自己绘制各种图形,并且控制它们。但是,如果需要同时绘制很多个相同或不同的图形,并且要控制它们的移动,检测它们的碰撞和叠加;或者我们想让自己绘制的图形可以拖动位置,进行缩放和旋转等操作。实现这些功能,要是还使用以前的方法,那么会十分困难。解决这些问题,可以使用Qt提供的图形视图框架。图形视图可以对大量定制的2D图形项进行管……继续阅读 »

1024小神 1年前 (2020-08-29) 250浏览 0评论0个赞

C other

第18篇 2D绘图(八)双缓冲绘图

第18篇 2D绘图(八)双缓冲绘图
导语在前面一节中,讲述了如何实现简单的涂鸦板,这一次我们将实现在涂鸦板上绘制图形,这里以矩形为例进行讲解。在后面还会提出双缓冲绘图的概念。环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2目录一、绘制矩形二、双缓冲绘图正文一、绘制矩形1.我们仍然在前面程序的基础上进行修改,先更改painEvent()函数:……继续阅读 »

1024小神 1年前 (2020-08-29) 222浏览 0评论0个赞

C other

第17篇 2D绘图(七)涂鸦板

第17篇 2D绘图(七)涂鸦板
导语通过前面几节的学习,大家应该已经对Qt中2D绘图有了一定的认识,这一节我们将应用前面讲到的内容,编写一个简单的涂鸦板程序,这一节只是实现最基本的鼠标画线功能。环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2目录一、实现涂鸦板二、实现放大功能正文一、实现涂鸦板1.新建Qt Gui应用,项目名称为piant……继续阅读 »

1024小神 1年前 (2020-08-29) 245浏览 0评论0个赞

C other

第16篇 2D绘图(六)坐标系统

第16篇 2D绘图(六)坐标系统
导语前面一节我们讲解了图片的显示,其中很多地方都用到了坐标的变化。这一节我们将讲解Qt的坐标系统,分为两部分来讲解:第一部分主要讲解前面一节的那几个函数,它们分别是translate()平移变换、scale()比例变换、rotate()旋转变换、shear()扭曲变换。最后还会介绍两个有用的函数save()和restore(),利用它们来保存和弹出坐标系的……继续阅读 »

1024小神 1年前 (2020-08-29) 203浏览 0评论0个赞

C other

第15篇 2D绘图(五)绘制图片

第15篇 2D绘图(五)绘制图片
导语Qt提供了四个类来处理图像数据:QImage、QPixmap、QBitmap和QPicture,它们也都是常用的绘图设备。其中QImage主要用来进行I/O处理,它对I/O处理操作进行了优化,而且也可以用来直接访问和操作像素;QPixmap主要用来在屏幕上显示图像,它对在屏幕上显示图像进行了优化;QBitmap是QPixmap的子类,它是一个便捷类,用……继续阅读 »

1024小神 1年前 (2020-08-29) 199浏览 0评论0个赞

C other

第14篇 2D绘图(四)绘制路径

第14篇 2D绘图(四)绘制路径
导语如果要绘制一个复杂的图形,尤其是要重复绘制这样的图形,那么可以使用QPainterPath类,然后使用QPainter::drawPath()来进行绘制。QPainterPath类为绘制操作提供了一个容器,可以用来创建图形并且重复使用。一个绘图路径就是由多个矩形、椭圆、线条或者曲线等组成的对象,一个路径可以是封闭的,例如矩形和椭圆;也可以是非封闭的,例……继续阅读 »

1024小神 1年前 (2020-08-29) 226浏览 0评论0个赞

C other

第13篇 2D绘图(三)绘制文字

第13篇 2D绘图(三)绘制文字
导语Qt中除了绘制图形以外,还可以使用QPainter::darwText()函数来绘制文字,也可以使用QPainter::setFont()设置文字所使用的字体,使用QPainter::fontInfo()函数可以获取字体的信息,它返回QFontInfo类对象。在绘制文字时会默认使用抗锯齿。环境:Windows Xp + Qt 4.8.4+QtCrea……继续阅读 »

1024小神 1年前 (2020-08-29) 235浏览 0评论0个赞

C other

第12篇 2D绘图(二)渐变填充

第12篇 2D绘图(二)渐变填充
导语在前一节提到了在画刷中可以使用渐变填充。QGradient类就是用来和QBrush一起指定渐变填充的。Qt现在支持三种类型的渐变填充:线性渐变(linear gradient)在开始点和结束点之间插入颜色;辐射渐变(radial gradient)在焦点和环绕它的圆环间插入颜色;锥形渐变(Conical)在圆心周围插入颜色。这三种渐变分别由……继续阅读 »

1024小神 1年前 (2020-08-29) 206浏览 0评论0个赞

C other

第11篇 2D绘图(一)绘制简单图形

第11篇 2D绘图(一)绘制简单图形
导语Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕和绘图设备上进行绘制,它主要基于QPainter、QPaintDevice和QPaintEngine这三个类。其中QPainter用来执行绘图操作;QPaintDevice提供绘图设备,它是一个二维空间的抽象,可以使用QPainter在其上进行绘制;QPaintEngine提供了一些接口,可以用……继续阅读 »

1024小神 1年前 (2020-08-29) 224浏览 0评论0个赞

C other

第10篇 基础(十)Qt定时器和随机数

第10篇 基础(十)Qt定时器和随机数
导语在前一篇中我们介绍了键盘和鼠标事件,其实还有一个非常常用的事件,就是定时器事件,如果要对程序实现时间上的控制,那么就要使用到定时器。而随机数也是很常用的一个功能,在我们要想产生一个随机的结果时就要使用到随机数。这一篇我们就来简单介绍一下定时器和随机数。环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1目录一、……继续阅读 »

1024小神 1年前 (2020-08-29) 403浏览 0评论0个赞