rect

Qt编写自定义控件65-光晕日历

你说的曾经没有我的故事 提交于 2019-11-29 14:25:34
一、前言 操作系统的更新迭代速度非常快,基本上三五年就有个新版本出来,WIN10操作系统还是一个比较成功的系统,据说现在市场份额越来越大,XP的份额已经很小,WIN7的份额也在逐步减少,在最新的WIN10系统中,右下角有个日历控件,还是自带农历的,这个本地化做的蛮好的,鼠标移上去还有光晕背景效果,体验非常赏心悦目,于是打算用Qt也高仿一个。 本控件的技术难点有两个,一个是根据当前月份自动排列星期和日期,这个需要自动计算的,难点二是绘制光晕背景,需要用到painter中的图像叠加模式setCompositionMode,设置好图像叠加模式以后,可以将多个绘制重叠,按照设定的规则组合,比如将光晕背景绘制在背后。 二、实现的功能 1:可设置背景颜色 2:可设置光晕颜色 3:可设置文字颜色 4:可设置选中日期背景 5:光晕跟随鼠标移动 三、效果图 四、头文件代码 #ifndef SHADOWCALENDAR_H #define SHADOWCALENDAR_H /** * 光晕日历控件 作者:雨田哥(QQ:3246214072) 整理:feiyangqingyun(QQ:517216493) 2019-10-07 * 1:可设置背景颜色 * 2:可设置光晕颜色 * 3:可设置文字颜色 * 4:可设置选中日期背景 * 5:光晕跟随鼠标移动 */ #include <QWidget>

飞机大战游戏

我与影子孤独终老i 提交于 2019-11-29 11:21:42
一、主函数部分 1 import pygame 2 import sys 3 import traceback 4 from pygame.locals import * 5 import myplane 6 import enemy 7 import bullet 8 import supply 9 import random 10 11 pygame.init() 12 bg_size = width, height = 400, 700 13 screen = pygame.display.set_mode(bg_size) 14 pygame.display.set_caption("飞机大战") 15 16 background = pygame.image.load("images/background.png").convert() 17 18 BLACK = (0,0,0) 19 GREEN = (0, 255, 0) 20 RED = (255, 0, 0) 21 WHITE = (255,255,255) 22 23 #载入游戏音乐 24 pygame.mixer.music.load("sound/game_music.ogg") 25 pygame.mixer.music.set_volume(0.2) 26 bullet_sound = pygame

Fabric.js canvas 图形库

会有一股神秘感。 提交于 2019-11-29 09:53:55
1、github地址: https://github.com/fabricjs/fabric.js 2、简述 Fabric.js将canvas的编程变得简单。同时在canvas上添加了交互。交互包括:移动、旋转、缩放,修改透明度、颜色和z-index等。 使用Fabric.js可以创建ectangles, circles, ellipses, polygons,以及更复杂的图形。 3、简单示例 <!DOCTYPE html> <html> <head> </head> <body> <canvas id="canvas" width="300" height="300"></canvas> <script src="https://cdn.bootcss.com/fabric.js/3.4.0/fabric.min.js"></script> <script> var canvas = new fabric.Canvas('canvas'); var rect = new fabric.Rect({ top: 100, left: 100, width: 60, height: 70, fill: 'red' }); canvas.add(rect); </script> </body> </html> 来源: https://www.cnblogs.com/mengfangui

Check if UI elements/RectTransform are overlapping

与世无争的帅哥 提交于 2019-11-29 08:23:34
I'd like to know how I check whether two UI Panels on my Unity Canvas are overlapping each other. Currently I am doing this by comparing the canvas elements Rects Canvas Settings Render Mode: Screen Space - Camera Pixel Perfect: [Yes] Render Camera: Main Camera Plane Distance: 100 Sorting Layer: Default Order In Layer: 0 Canvas Scaler Settings UI Scale Mode: Constant Pixel Size Scale Factor: 1 Reference Pixels Per Unit: 100 Code I am using to check [Header("Check For Overlap")] public RectTransform PlayerBar; public RectTransform LeftBar; public Rect RectOne; public Rect RectTwo; public bool

(五十五)c#Winform自定义控件-管道

徘徊边缘 提交于 2019-11-29 06:43:41
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub: https://github.com/kwwwvagaa/NetWinformControl 码云: https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 麻烦博客下方点个【推荐】,谢谢 NuGet Install-Package HZH_Controls 目录 https://www.cnblogs.com/bfyx/p/11364884.html 用处及效果 准备工作 使用GDI+画的,用到了三角函数,如果不了解可以先行百度 开始 添加一个类UCConduit,继承UserControl 添加几个属性 1 /// <summary> 2 /// The conduit style 3 /// </summary> 4 private ConduitStyle conduitStyle = ConduitStyle.Horizontal_None_None; 5 6 /// <summary> 7 /// Gets or sets the conduit style. 8 /// </summary> 9 /// <value

layabox 开发的一些坑

时间秒杀一切 提交于 2019-11-29 05:43:18
1. 在音乐恢复播放的坑 在微信等小游戏上,在回到游戏中时,需要调用背景音乐的resume方法,但是多次切后台再回前台,调用SoundChannel的resume居然没有效果,这时需要先调用一次SoundChannel的pause,再调用resume就可以了。 2. 使用graphics 作为遮罩 例如我们用graphics画一个圆,并且这个圆有边线,如果此时将这个圆拿去做其他对象的遮罩,则边的宽度会计算错误,导出遮罩显示是错误的,这时就需要重写这个圆上面的 getBounds方法。 package game.core { import laya.display.Sprite; import laya.maths.Rectangle; public class Cirlce extends Sprite { private var _lineWidth:Number; public function Cirlce(radius:Number,lineWidth:Number,pos:Number,color:String):void { _lineWidth = lineWidth; var path:Array=[]; for(var i:int=0;i<360;++i){ var px:Number = pos + Math.cos(i)*radius; var py

CSS3 流动边框

孤者浪人 提交于 2019-11-29 04:18:02
CSS3 流动边框(仿王者荣耀等待效果)的三种实现方式 原地址 https://www.jianshu.com/p/3c241aeae992 <!DOCTYPE html> <html> <head> <meta charset="utf8"> <style> :root { --border-anim-size: 10em; --border-anim-width: calc(var(--border-anim-size) / 20); --border-anim-width-double: calc(var(--border-anim-width)*2); --border-anim-duration: 5s; --border-anim-border-color: gray; --border-anim-hover-color: LightCoral; } body { display: flex; } .border-anim { width: var(--border-anim-size); height: var(--border-anim-size); position: relative; border: 1px solid var(--border-anim-border-color); } .border-anim::before, .border-anim:

《C++primerplus》第11章练习题

南笙酒味 提交于 2019-11-29 00:31:00
1.修改程序清单11.5(随机漫步),使之以特定的格式将结果写入文件中。 //vector.h -- Vector Class #ifndef _VECTOR_H_ #define _VECTOR_H_ #include<iostream> #include<fstream> namespace VECTOR { class Vector { public: enum Mode{RECT,POL}; private: double x; double y; double mag; double ang; Mode mode; //private methods for setting values void set_mag(); void set_ang(); void set_x(); void set_y(); public: Vector(); Vector(double n1, double n2, Mode form = RECT); void reset(double n1, double n2, Mode form = RECT); ~Vector(); double xval() const { return x; } double yval() const { return y; } double magval() const { return mag; }

(五十一)c#Winform自定义控件-文字提示

筅森魡賤 提交于 2019-11-28 22:22:00
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub: https://github.com/kwwwvagaa/NetWinformControl 码云: https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 麻烦博客下方点个【推荐】,谢谢 NuGet Install-Package HZH_Controls 目录 https://www.cnblogs.com/bfyx/p/11364884.html 用处及效果 1 HZH_Controls.Forms.FrmAnchorTips.ShowTips(button1, "测试提示信息\nLEFT", AnchorTipsLocation.LEFT); 2 HZH_Controls.Forms.FrmAnchorTips.ShowTips(button1, "测试提示信息\nRIGHT", AnchorTipsLocation.RIGHT); 3 HZH_Controls.Forms.FrmAnchorTips.ShowTips(button1, "测试提示信息\nTOP", AnchorTipsLocation.TOP); 4

duilib库分析3.DUILibxml配置

可紊 提交于 2019-11-28 20:43:10
我这里是借用网友colin3dmax整理的关于duilib的分析哈,感谢他的分享,我觉得很有必要贴出来让大家都学习观摩下 DUILibxml配置项 根节点 子类 属性 类型 Window |--------Image 图片信息 | o------name string | o------restype string | o------mask unsigned long# | |--------Font 字体信息 | o------name string | o------size long | o------bold bool | o------underline bool | o------default bool | |--------Default 默认Attribute属性 o------name string o------value string root(Window属性) o--size 窗体初始化大小 SIZE(int cx, int cy) o--sizebox 窗体区域 RECT(long left, long top, long right,long bottom) o--caption 窗体标题栏区域 RECT(long left, long top, long right,long bottom) o--roundcorner 圆角大小 SIZE