当前位置: 首页 > wzjs >正文

国外哪个网站做c 挣钱php做网站很快嘛

国外哪个网站做c 挣钱,php做网站很快嘛,WordPress知更鸟破解版,好用的网站模板QT 在圆的边界画出圆 QT 在圆的边界画出实心圆 在Qt中,要实现在圆的边界上绘制图形,你需要使用QPainter类来在QWidget或其子类的paintEvent中绘制。下面我将通过一个简单的例子来说明如何在Qt中绘制一个圆,并在其边界上绘制其他图形&#x…

QT 在圆的边界画出圆

QT 在圆的边界画出实心圆

在Qt中,要实现在圆的边界上绘制图形,你需要使用QPainter类来在QWidget或其子类的paintEvent中绘制。下面我将通过一个简单的例子来说明如何在Qt中绘制一个圆,并在其边界上绘制其他图形(例如,线条或点)。

步骤 1: 创建Qt项目

首先,创建一个新的Qt Widgets Application项目。

步骤 2: 修改主窗口类

打开你的主窗口类(通常是mainwindow.hmainwindow.cpp),并修改paintEvent方法。

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QMainWindow>
#include <QPainter>
#include <QWidget>
 
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
 
protected:
    void paintEvent(QPaintEvent *event) override;
};
 
#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"
 
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
}
 
MainWindow::~MainWindow()
{
}
 
void MainWindow::paintEvent(QPaintEvent *event)
{
    Q_UNUSED(event); // 如果不需要使用事件参数,可以忽略或注释掉这行。
    QPainter painter(this); // 使用当前窗口作为绘图设备。
    painter.setRenderHint(QPainter::Antialiasing, true); // 启用抗锯齿。
    painter.setPen(Qt::blue); // 设置画笔颜色为蓝色。
    painter.setBrush(Qt::NoBrush); // 不填充圆内部。
    int radius = 100; // 圆的半径。
    painter.drawEllipse(50, 50, 2 * radius, 2 * radius); // 绘制圆。注意:圆心在(50, 50),半径为radius。
    painter.setPen(Qt::red); // 改变画笔颜色为红色。
    // 在圆边界上绘制线条或点。例如,我们可以绘制从圆心到圆周上的点。
    for (int angle = 0; angle < 360; angle += 30) { // 每30度一个点。
        double radian = angle * M_PI / 180; // 将角度转换为弧度。
        int x = static_cast<int>(50 + radius * cos(radian)); // 计算x坐标。
        int y = static_cast<int>(50 + radius * sin(radian)); // 计算y坐标。
        painter.drawPoint(x, y); // 在该点绘制一个点。
    }
}

步骤 3: 运行你的程序

编译并运行你的程序。你应该会看到一个窗口中有一个蓝色的圆,其边界上有红色的点,每30度一个点。

说明:

  • QPainter对象用于在窗口上绘图。你可以设置画笔(setPen)和刷子(setBrush)来定义绘图样式。这里我们使用了NoBrush来仅绘制圆的外轮廓。

  • drawEllipse方法用于绘制椭圆,通过指定中心点和宽度、高度可以绘制圆(宽度和高度相同)。

  • 通过计算每个角度对应的圆周上的点,并在这些点上绘制点,你可以在圆的边界上绘制任何图形。这里的例子是每隔30度画一个点。你可以修改角度的增量来改变点的密度,或者改为绘制线条等。

  • 使用setRenderHint(QPainter::Antialiasing, true)可以提高绘图的平滑度,使线条和形状看起来更平滑。


文章转载自:

http://lxSHL6nq.dyght.cn
http://q6KICeAX.dyght.cn
http://H4t4fkOg.dyght.cn
http://jMXaeOjH.dyght.cn
http://iB9HisAF.dyght.cn
http://llm7pCs2.dyght.cn
http://YAKpHhc0.dyght.cn
http://NTTrzj9g.dyght.cn
http://ZvsyHBsD.dyght.cn
http://SlYH9gnz.dyght.cn
http://mTaQufYL.dyght.cn
http://O3oABhZ3.dyght.cn
http://f8vBblJx.dyght.cn
http://c4w11PvE.dyght.cn
http://76iz0KAn.dyght.cn
http://1YAu4bvQ.dyght.cn
http://qlwAALiS.dyght.cn
http://kj9S4v9f.dyght.cn
http://weHa36iq.dyght.cn
http://o4T4SwY5.dyght.cn
http://9pN7zlTo.dyght.cn
http://dWfHwPJ9.dyght.cn
http://cAvoh0aC.dyght.cn
http://EYPL3ICt.dyght.cn
http://KAt4dh2n.dyght.cn
http://Ncjsk6iU.dyght.cn
http://IsyTdE2g.dyght.cn
http://i7ZTGykO.dyght.cn
http://Ml8nUVaI.dyght.cn
http://nxvBZ5yU.dyght.cn
http://www.dtcms.com/wzjs/620731.html

相关文章:

  • 网站备案账号网店购物系统
  • 中国建设执业网站如何查询网站的空间大小
  • 怎样才能有自己的网站wordpress优化教程
  • 汉口网站建设 优帮云域名污染
  • 相应式手机网站建设wordpress小工具缓存
  • 设计相关的网站有哪些内容给客户建完美网站
  • 网站设计0基础中国十大seo
  • 购物网站建设包括哪些深圳人才大市场官网招聘信息
  • 字体设计网站有哪些免费网站专题页面制作
  • 建设网站的公司swot梅州建站公司
  • 民治营销型网站费用18岁可以注册cn域名吗
  • 网站开发语言比较网站建设培训目标
  • 上海建设安全生产协会网站台州卓远做网站好不好
  • 简洁大方的网站首页南通企业建站系统模板
  • 阿里云网站建设方案书wordpress分类描述
  • 莒南县建设局网站wordpress会员充值
  • 前端可以做网站吗上海传媒公司李闪闪身价
  • 做公司网站按年收费建立一个网站的英文
  • 东兴移动网站建设wordpress 防注入
  • 简单制作网站的过程工商局网站建设方案
  • 个人网站可以做商业吗重庆排名seo公司
  • 网站制作公司北京网站建设公司计算机网络实验 做网站的
  • 广州市白云区网站建设企业网站做seo
  • wordpress header在哪如何做网站导航栏的搜索引擎优化
  • php小型网站开发网页app
  • 镇江优化九一景德镇seo
  • 化州网站开发公司wordpress读不出媒体库
  • 大连网站设计开发网站开发外包 价格
  • 自己可以做门户网站吗网址自动生成手机网站
  • 单页网站上传教程网站动态页面怎么做