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

哈尔滨网站设计公司电话前几年做那个网站能致富

哈尔滨网站设计公司电话,前几年做那个网站能致富,如何做内部优惠券网站,宜春做网站公司#xff08;1#xff09;本类的继承关系如下 #xff1a;#xff08;2#xff09;本类是支持流运算的 #xff1a;#xff08;3#xff09;本类的构造函数与运算符 operator 函数 #xff1a;关于本类的构造函数#xff0c;进行以下测试 #xff1a;只修改画刷的构…1本类的继承关系如下 2本类是支持流运算的 3本类的构造函数与运算符 operator 函数 关于本类的构造函数进行以下测试 只修改画刷的构成 以及看来与 类型 QBitmap 有关 关于渐变填充随后在渐变篇测试。 4 本类型支持相等与不等比较 5 以及 本刷子的代码完毕。就这些。 6本源代码定义于头文件 qbrush . h QT_BEGIN_NAMESPACE/* The QBrush class defines the fill pattern of shapes drawn by QPainter.Detailed Description 画笔具有样式、颜色、渐变和纹理。 (构造质地;结构纹理 texture) A brush has a style, a color, a gradient and a texture.画笔的style()函数使用Qt::BrushStyle枚举来定义填充图案。 默认的画笔样式是Qt::NoBrush(具体取决于如何构建画笔)。 该样式指示绘图器不填充形状填充的标准样式是Qt::SolidPattern。 在创建画笔时可以通过相应的构造函数设置该样式此外setStyle()、函数提供了在创建画笔后更改样式的手段。画笔的color()函数定义了填充图案的颜色。 颜色可以是Qt预定义的色值之一Qt::GlobalColor或者任何其他自定义的QColor。 当前设置的颜色可以通过color()、和setColor()、函数分别进行检索和更改。gradient()、函数定义了当前样式为 Qt::LinearGradientPattern、 Qt::RadialGradientPattern 或 Qt::ConicalGradientPattern 时使用的渐变填充(圆锥形的 Conical)。 在创建QBrush 时通过将 QGradient 作为构造函数的参数来创建渐变笔刷。 Qt 提供了三种不同的渐变:QLinearGradient、QConicalGradient和 QRadialGradient 它们都继承自QGradient.QRadialGradient gradient(50, 50, 50, 50, 50);gradient.setColorAt(0, QColor::fromRgbF(0, 1, 0, 1));gradient.setColorAt(1, QColor::fromRgbF(0, 0, 0, 0));QBrush brush(gradient);texture()、函数定义了在当前样式为 Qt::TexturePattern 时使用的位图。 您可以通过在创建画笔时提供位图或通过使用setTexture()、方法来创建带有纹理的画笔。请注意调用setTexture()将使style()等于Qt::TexturePattern而无论先前的样式设置如何。 此外如果样式是渐变样式调用setcolor()将不会产生任何影响。 同样如果样式是Qt::TexturePattern样式除非当前纹理是QBitmap否则也不会产生任何影响。isOpaque()函数返回true如果画笔是完全不透明的否则返回false。 如果满足以下条件则认为画笔是不透明的:*颜色的alpha组件是255。*其纹理()没有alpha通道也不是QBitmap。*渐变中的颜色都有一个为255的alpha组件。要指定线条和轮廓的样式和颜色请使用Painters笔并结合Qt::PenStyle和Qt:GlobalColor.QPainter painter(this);painter.setBrush(Qt::cyan);painter.setPen(Qt::darkCyan);painter.drawRect(0, 0, 100,100);painter.setBrush(Qt::NoBrush);painter.setPen(Qt::darkGreen);painter.drawRect(40, 40, 100, 100);请注意默认情况下QPainter在绘制形状时会使用当前设置的笔来渲染轮廓。 使用 painter.setPen(Qt::NoPen)可以禁用此行为。*//* //这个枚举类型定义了Qt支持的画笔样式即使用Painter绘制的形状的填充式。 enum BrushStyle { // brush styleNoBrush, //No brush pattern.SolidPattern, //Uniform color.Dense1Pattern, //Extremely dense brush pattern.Dense2Pattern, //Very dense brush pattern.Dense3Pattern, //Somewhat dense brush pattern.Dense4Pattern, //Half dense brush patternDense5Pattern, //有点稀疏的刷子图案。Dense6Pattern, //Very sparse稀疏的 brush pattern.Dense7Pattern, //Extremely sparse brush pattern.HorPattern, //Horizontal linesVerPattern, //Vertical lines.CrossPattern, //Crossing horizontal and vertical lines.BDiagPattern, //Backward diagonal lines. 向后对角线。FDiagPattern, //Forward diagonal lines.DiagCrossPattern, //Crossing diagonal lines.LinearGradientPattern, //Linear gradientRadialGradientPattern, //RadialGradientConicalGradientPattern, //ConicalGradientTexturePattern 24 //自定义图案 Custom pattern };*/struct QBrushData; class QPixmap; class QGradient; class QVariant; struct QBrushDataPointerDeleter {void operator()(QBrushData * d) const noexcept; //括号()运算符函数 };//QBrush stream functions Q_GUI_EXPORT QDataStream operator(QDataStream , const QBrush ); Q_GUI_EXPORT QDataStream operator(QDataStream , QBrush ); Q_GUI_EXPORT QDebug operator(QDebug , const QBrush );struct QBrushData {QAtomicInt ref;Qt::BrushStyle style;QColor color;QTransform transform; };class Q_GUI_EXPORT QBrush { private:friend class QRasterPaintEngine;friend class QRasterPaintEnginePrivate;friend struct QSpanData;friend class QPainter;friend bool Q_GUI_EXPORT qHasPixmapTexture(const QBrush brush);void detach(Qt::BrushStyle newStyle);void init(const QColor color, Qt::BrushStyle bs);//对画刷的初始化只关注这俩方面:颜色与样式DataPtr d; //本类的数据成员public:QBrush(); //构建一个默认的黑色画刷样式为Qt::NoBrush(即此画笔不会填充形状)。QBrush(Qt::BrushStyle bs); //使用给定的样式 bs构建一个黑色画刷。//Constructs a brush with the given color and style. 使用给定的颜色和样式构造一个画刷。QBrush(const QColor color, Qt::BrushStyle bs Qt::SolidPattern);QBrush(Qt::GlobalColor color, Qt::BrushStyle bs Qt::SolidPattern);//创建一个黑色的刷子并将纹理设置为给定的像素图 pixmap。样式设置为Qt::TexturePattern。QBrush(const QPixmap pixmap);QBrush(const QImage image );QBrush(const QColor color, const QPixmap pixmap); //模式 patternQBrush(Qt::GlobalColor color, const QPixmap pixmap);//使用给定的颜色 color和存储在pixmap中的自定义图案构造一个画刷。//样式设置为Qt::TexturePattern。颜色仅对QBitmap有效。QBrush(const QGradient gradient); //根据给定的渐变 gradient构造一个画刷。//笔刷样式被设定为相应的渐变样式(可以是 Qt::LinearGradientPattern、// Qt:.RadialGradientPattern或Qt::ConicalGradientPattern),QBrush(const QBrush brush); // copy构造函数QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QBrush)~QBrush();QBrush operator(const QBrush brush); // copy赋值运算符函数operator QVariant() const; //类型转换运算符函数bool operator(const QBrush b) const;inlinebool operator!(const QBrush b) const{ return !(operator(b)); }inline void swap(QBrush other) noexcept { qSwap(d, other.d); }using DataPtr std::unique_ptrQBrushData, QBrushDataPointerDeleter; //独占式智能指针inlinebool isDetached() const { return d-ref.loadRelaxed() 1; }bool isOpaque() const; //如果画笔完全不透明则返回true;否则返回false。//如果满足以下条件则认为画笔是不透明的:// 颜色的alpha组件为255。// 其纹理(texture)没有 alpha通道且不是QBitmap。// 渐变中的颜色()都具有alpha组件为255。// 它是一个扩展的径向渐变。inline DataPtr data_ptr () { return d; }const QGradient * gradient() const; //返回描述此画刷的渐变。inline constQColor color() const { return d-color; }void setColor(const QColor color); //画刷颜色inlinevoid setColor(Qt::GlobalColor color){ setColor(QColor(color)); }//将画笔颜色设置为给定的颜色 color。//请注意如果样式是渐变样式调用setcolor()并不会产生任何影响。//同样如果样式是 Qt:TexturePattern 样式除非当前纹理是 QBitmap否则也不会产生影响。inlineQt::BrushStyle style() const { return d-style; }void setStyle(Qt::BrushStyle); //画刷样式//返回自定义刷子图案如果没有设置自定义刷子图案则返回空位图。QPixmap texture () const;void setTexture (const QPixmap pixmap);//将画笔的像素图设置为给定的像素图 pixmap。样式被设置为 Qt::TexturePattern纹理模式。//当前的画笔颜色仅对单色位图有效即对于QPixmap::depth()1(QBitmap)//如果纹理设置为QPixmap它将被转换为QImage。QImage textureImage() const;void setTextureImage(const QImage image );//请注意当前的笔刷颜色对单色图像不会有任何影响这与使用QBitmap调用setTexture()不同。//如果您想改变单色图像笔刷的颜色可以先将图像转换为QBitmap使用QBitmap::fromImage()函数// 然后将生成的QBitmap用作纹理或者修改图像颜色表中的条目。inline //返回当前的刷子变换矩阵。QTransform transform() const { return d-transform; }void setTransform(const QTransform matrix);//将矩阵 matrix设置为当前笔刷上的显式变换矩阵。//笔刷变换矩阵会与QPainter变换矩阵合并以产生最终结果。}; //完结 class QBrush Q_DECLARE_SHARED(QBrush)QT_END_NAMESPACE 7关于渐变的三个类也在本头文件后文介绍。 8 谢谢
http://www.pierceye.com/news/703278/

相关文章:

  • 河间哪里有做网站的wordpress禁用修正版
  • 网站建设对网络营销的影响做网站的怎么挣钱
  • 个人备案的网站涉及到资金抖音代运营服务达不到退费标准
  • 做网站投放广告湘潭学校网站建设 磐石网络第一
  • 营销手机网站目前专业做水果的网站有哪些
  • 莆田仿站定制模板建站网站设计应该考虑的重要因素
  • 简述网站制作过程企业网络推广网站建设
  • 外贸营销网站建设介绍wordpress分库技术
  • 做竞品分析的网站安卓小程序开发入门
  • 做网站的外包公司可以进吗做旅游网站赚钱吗
  • 网站网页设计基本理论教育学校网站源码 php
  • 吉林省建设厅网站专家新华社官网
  • 代做吧机械网站天津建站管理系统价格
  • 开发网站公司都需要什么岗位人员有了网站怎么写文章
  • 白水网站建设郑州网站推广优化公司
  • 做网站的参考文献专业建设报告
  • asp网站搭建工具中英文网站前端怎么做
  • 微信公众号 做不了微网站wordpress怎么转移
  • 主营网站开发游戏推广员每天做什么
  • c 做网站用什么框架长沙网络建设的网站
  • 专业的网站建设网络网站连接跳转怎么做
  • 南山网站设计方案安徽六安特产
  • 设计型网站案例深圳广告投放公司
  • 能源网站模板头条发布视频成功显示404
  • 郑州网站制作企业建设网站多长时间
  • 建站网站知乎wordpress面包屑
  • 用CMS做网站的好处网站流量消耗计算
  • asp 网站 模板网站建设的公司选择哪家好
  • 广州市越秀区建设局网站字体logo设计在线生成
  • 展示网站模版源码软件开发工具包sdk