当前位置:网站首页>gtk实现图片旋转
gtk实现图片旋转
2022-08-03 21:04:00 【百口可乐__】
使用cairo库的cairo_rotate函数对绘制内容进行旋转。但是旋转是围绕原点进行的。以窗口左上角为原点,水平和垂直方向为x、y轴建立的坐标系,这并不是我们想要的效果。我想让图片在窗口中的任意位置进行旋转
我想到的办法就是将绘制的图片移动,使其中心与坐标原点重合,这样就可以实现图片围绕自身进行旋转了,但是这样在窗口中只能显示左上角的一部分旋转图像
这时候就用到cairo_translate这个函数,它的功能在我理解就是平移坐标系,在这里就相当于移动图片的位置了!将坐标系移动到窗口任何你想显示的位置
实现过程
#include <gtk/gtk.h>
#include
边栏推荐
- [kali-vulnerability scanning] (2.1) Nessus download and installation (on)
- 检测和控制影子IT的五个步骤
- Advantages and Disadvantages of Blind and Buried Via PCB Stacked Via Design
- 15 years experience in software architect summary: in the field of ML, tread beginners, five hole
- 基于DMS的数仓智能运维服务,知多少?
- Use setTimeout to realize setInterval
- 回忆三年浮沉
- 3种圆形按钮悬浮和点击事件
- 一体化HTAP数据库如此难,为什么他们还要做?
- 博士申请 | 美国明尼苏达大学葛畅教授招收隐私数据管理方向全奖博士/硕士/博后/访问学者...
猜你喜欢
D - Project Planning--二分
【kali-漏洞扫描】(2.1)Nessus解除IP限制、扫描快无结果、插件plugins被删除(中)
好朋友离职了,一周面试了20多场,我直呼内行
StoneDB 助力 2022 开放原子全球开源峰会
详解虚拟机!京东大佬出品 HotSpot VM 源码剖析笔记(附完整源码)
解决npm -v查看npm版本出现npm WARN config global `--global`, `--local` are deprecated. Use `--location报错
Orcad Capture Cadence 新建原理图多部分smybol和Homogeneous、Heterogeneous类型介绍教程
主板设计中:网络变压器与RJ45网口之间应该保持什么样的距离?
数据库定时备份winserver2012篇
nvm的使用 nodejs版本管理,解决用户名是汉字的问题
随机推荐
Likou 707 - Design Linked List - Linked List
华为设备配置VRRP与BFD联动实现快速切换
Transformer怎么入门?如何学习Transformer?
leetcode refers to Offer 58 - II. Left Rotate String
abs()、fabs() 和 labs() 的区别
简单又有效的基本折线图制作方法
Several difficult problems in DDD
一体化HTAP数据库如此难,为什么他们还要做?
leetcode 231. Powers of 2
leetcode 461. Hamming Distance
微信小程序 生成跳转体验版url,可直接跳转到体验版小程序(可通过此方法测试模板消息)
Often forget HiFlow 】 【 check-in?Use tencent cloud scenario connector to remind you every day.
idea2021.1.3版本如何启动多个客户端程序
双线性插值公式推导及Matlab实现
From September 1st, my country has granted zero-tariff treatment to 98% of tax items from 16 countries including Togo
直播小程序源码,UI自动化中获取登录验证码
史兴国对谈于佳宁:从经济模式到落地应用,Web3的中国之路怎么走?
6. XML
有趣的opencv-记录图片二值化和相似度实现
主板设计中:网络变压器与RJ45网口之间应该保持什么样的距离?