- 博客(21)
- 收藏
- 关注
原创 【qt】QTransform类使用
QTransform类主要用于创建一个3*3的变换矩阵,该矩阵用于坐标系的2D变换。该类取代了QMatrix类(此类已过时)。
2023-03-06 23:14:15
1365
原创 【qt】绘制椭圆、弧、扇形、圆形矩形
弧是椭圆上的一段曲线,因此其绘制方法就是首先绘制一个椭圆,然后指定一段从起点到结束点的曲线作为弧。弧、弦、扇形的原理是相同的,只是形式不同。QPainter类中的函数。以弧为例讲解其绘制的原理。绘制弧、弦、扇形的原理。
2023-03-06 22:53:25
2826
原创 【qt】绘制图像
17[(1024∗1024768∗7682175.2PPI75.225.40.3377毫米示例:若系统设置的DIP为M 像素/英寸(ppi),设备像素为N 像素/英寸,假设我们绘制X像素长度的图形,若使用DIP绘制图形,求显示屏实际显示的像素Y为多少所绘制图形的逻辑长度:L = (X像素) / (M像素/英寸) = X /M 英寸;以上公式要注意的是X / M结果的单位是英寸。
2023-03-06 22:50:54
383
原创 【qt】窗口变换原理
窗口/视口的变换原理:在窗口中被映射的点(x,y)与原点所围成的矩形区域,与被映射后在视口中的(x’,y’)与原点所围成的矩形区域,其所对应的长度之比,应与窗口和视口所形成的矩形长度之比相等,对于矩形区域的宽度原理相同。窗口/视图范围:把窗口/视口的水平宽度和垂直宽度称为窗口/视口范围,比如窗口范围就是指的(Wex,Wey),视口范围就是指的(Vex,Vey)因为计算机中图形的绘制和显示通常都是位于矩形区域之间的,因此窗口/视口变换就是矩形到矩形的变换。从图形绘制的方向理解窗口和视口。
2023-03-06 22:49:06
264
原创 【qt】抗锯齿和图像合成
计算机上的图像都是以像素为单位显示的,像素其实就是一个一个的小方块,因此显示出来的图像只有完全水平或垂直的直线才可能直的,对于斜线,在未放大的情况下,看起来可能是直线没有抗锯齿,但一旦放大就必然会带有锯齿现象把用于减少锯齿的技术称为抗锯齿、反走样或反锯齿。抗锯齿的算法有很多种,但基本原理其实就是对轮廓线的像素设置不同的灰度值使其产生模糊的效果,从而减轻锯齿数学直线,是指在数学上的理想的直线,他是没有宽度的,然而实际上的图形,至少都需要占据一个像素的宽度。
2023-03-06 22:44:58
459
1
原创 【qt】蒙版mask使用
在绘图软件中,蒙版类似于蒙在原始图片上的一块玻璃(即蒙版),然后我们再在这块玻璃上使用其他工具对图片进行修改,这样就不会破坏原始图片,而又能看到图片修改后的效果蒙版通常是黑白色的,通常通过改变蒙版(玻璃)的灰度可以改变蒙版的透明度,从而可以使原始照片变为可见、不可见、透明三种效果,也就是说蒙版本身只能改变透明度,并不能改变原始图像的色彩或其他性质(这些性质的改变需借助其他工具)
2023-03-06 22:38:14
996
原创 Qt Concurrent
QtConcurrent命名空间提供了高级api,使编写多线程程序成为可能,而无需使用低级线程原语,如互斥锁、读写锁、等待条件或信号量。用QtConcurrent编写的程序会根据可用处理器内核的数量自动调整所使用的线程数。这意味着今天编写的应用程序在未来部署到多核系统时将继续可扩展。QtConcurrent包括用于并行列表处理的函数式编程风格api,包括用于共享内存(非分布式)系统的MapReduce和FilterReduce实现,以及在GUI应用程序中管理异步计算的类:map函数将函数应用到容器中的每个项
2022-12-06 23:50:13
244
原创 QtGUI:Drag and Drop
Qt的拖拽功能拖放提供了一种简单的可视化机制,用户可以使用它在应用程序之间和应用程序内部传输信息。拖放在功能上类似于剪贴板的剪切和粘贴机制。Qt提供了以下几个类来完成拖放工作:Qt提供了以下几个函数获取一些拖放操作相关的属性:当我们想要使用拖操作时,我们需要创建对象,并调用函数来进行工作,例如在鼠标按下事件中创建对象进入拖拽操作。当我们调用函数后,当前拖拽操作会阻塞(并不会阻塞主事件循环),最后我们结束拖拽后会返回枚举,他表示了我们是如何结束的拖拽动作我们也可以在鼠标移动事件中去进行拖拽操作放下如果需
2022-12-05 23:05:28
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人