最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

qt 中,如何實(shí)現(xiàn)圖片展示及旋轉(zhuǎn)矩形操作

2023-02-28 10:51 作者:大衣哥編程  | 我要投稿
  1. 圖片加載

    QPixmap pixmap("img2.png"); ? ? ?

    ?painter.drawPixmap(rect(), pixmap);

  2. 旋轉(zhuǎn)矩形繪制

3.實(shí)現(xiàn)鼠標(biāo)事件響應(yīng)

void mousePressEvent(QMouseEvent *event) override { ? ? ? ? ? if (event->button() == Qt::LeftButton && isPointInOuterCircle(event->pos())) { ? ? ? ? ? ? ? isRotating = true; ? ? ? ? ? ? ? prevPos = event->pos(); ? ? ? ? ? ? ? this->setCursor(Qt::CrossCursor); ? ? ? ? ? } ? ? ? }
? ? ? void mouseReleaseEvent(QMouseEvent *event) override { ? ? ? ? ? if (event->button() == Qt::LeftButton) { ? ? ? ? ? ? ? isRotating = false; ? ? ? ? ? ? ? this->setCursor(Qt::ArrowCursor); ? ? ? ? ? } ? ? ? }
? ? ? void mouseMoveEvent(QMouseEvent *event) override { ? ? ? ? ? if(isPointInOuterCircle(event->pos())) ? ? ? ? ? { ? ? ? ? ? ? ? this->setCursor(Qt::CrossCursor); ? ? ? ? ? } ? ? ? ? ? ?? ? ? ? ? if (isRotating) { ? ? ? ? ? ? ? QPoint delta = event->pos() - prevPos; ? ? ? ? ? ? ? angle += delta.x(); ? ? ? ? ? ? ? if (angle < 0) { ? ? ? ? ? ? ? ? ? angle += 360; ? ? ? ? ? ? ? } else if (angle >= 360) { ? ? ? ? ? ? ? ? ? //angle -= 360; ? ? ? ? ? ? ? } ? ? ? ? ? ? ? prevPos = event->pos(); ? ? ? ? ? ? ? update(); ? ? ? ? ? } ? ? ? }

注意:① 構(gòu)造函數(shù)設(shè)置鼠標(biāo)跟蹤:this->setMouseTracking(true);
??????????
② 設(shè)置光標(biāo)? this->setCursor(Qt::ArrowCursor);
????????
?? ③ 計(jì)算角度

計(jì)算角度可能有問(wèn)題!

qt 中,如何實(shí)現(xiàn)圖片展示及旋轉(zhuǎn)矩形操作的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
宁乡县| 定陶县| 西峡县| 永济市| 拜城县| 鹿泉市| 临夏县| 鲁甸县| 大姚县| 深圳市| 宜丰县| 临安市| 肃宁县| 平安县| 兖州市| 张家港市| 正蓝旗| 江华| 北碚区| 娄底市| 韶山市| 江阴市| 平和县| 徐闻县| 梁山县| 冷水江市| 德安县| 轮台县| 嘉定区| 大新县| 班玛县| 平乐县| 沧州市| 义乌市| 五寨县| 顺义区| 泸州市| 宜城市| 漳浦县| 惠东县| 盈江县|