当前位置:网站首页>gtk实现图片旋转
gtk实现图片旋转
2022-08-03 21:04:00 【百口可乐__】
使用cairo库的cairo_rotate函数对绘制内容进行旋转。但是旋转是围绕原点进行的。以窗口左上角为原点,水平和垂直方向为x、y轴建立的坐标系,这并不是我们想要的效果。我想让图片在窗口中的任意位置进行旋转
我想到的办法就是将绘制的图片移动,使其中心与坐标原点重合,这样就可以实现图片围绕自身进行旋转了,但是这样在窗口中只能显示左上角的一部分旋转图像
这时候就用到cairo_translate这个函数,它的功能在我理解就是平移坐标系,在这里就相当于移动图片的位置了!将坐标系移动到窗口任何你想显示的位置
实现过程
#include <gtk/gtk.h>
#include
边栏推荐
- leetcode 16. 数值的整数次方(快速幂+递归/迭代)
- 华为设备配置VRRP与BFD联动实现快速切换
- Often forget HiFlow 】 【 check-in?Use tencent cloud scenario connector to remind you every day.
- leetcode 136. Numbers that appear only once (XOR!!)
- tidyverse based on data.table?
- 461. 汉明距离
- 双线性插值公式推导及Matlab实现
- 15年软件架构师经验总结:在ML领域,初学者踩过的五个坑
- 深度学习怎么入门?零基础快速入门深度学习
- From September 1st, my country has granted zero-tariff treatment to 98% of tax items from 16 countries including Togo
猜你喜欢
chartjs自定义柱状图插件
2022年1~7月语音合成(TTS)和语音识别(ASR)论文月报
Linux操作Jmeter(附带:关于连接上redis无法进行写入操作的问题),JMeter配置多用户进行压力测试
在树莓派上搭建属于自己的网页(3)
Engineering Effectiveness Governance for Agile Delivery
华为设备配置VRRP负载分担
E - Swap
NAACL 2022 | 具有元重加权的鲁棒自增强命名实体识别技术
Advantages and Disadvantages of Blind and Buried Via PCB Stacked Via Design
abs()、fabs() 和 labs() 的区别
随机推荐
C. awoo‘s Favorite Problem--Educational Codeforces Round 130 (Rated for Div. 2)
A. Color the Picture- Codeforces Round #810 (Div. 1)
反射机制
C. Divan and bitwise operations
【kali-漏洞扫描】(2.1)Nessus解除IP限制、扫描快无结果、插件plugins被删除(中)
迪赛智慧数——柱状图(多色柱状图):2021年我国城市住户存款排名
Power button - 203 - remove the list elements linked list
leetcode 231. Powers of 2
函数,递归以及dom简单操作
TweenMax.js向日葵表情变化
云图说丨初识华为云微服务引擎CSE
MMA安装及使用优化
《富爸爸,穷爸爸》思维导图和学习笔记
肝完 Alibaba 这份面试通关宝典,我成功拿下今年第 15 个 Offer
博士申请 | 美国明尼苏达大学葛畅教授招收隐私数据管理方向全奖博士/硕士/博后/访问学者...
伪标签汇总
leetcode 072. Finding Square Roots
基于data.table的tidyverse?
6. XML
太香了! 阿里 Redis 速成笔记, 从头到尾全是精华!