rect

MFC 对话框动态创建简单的GridCtrl控件

左心房为你撑大大i 提交于 2019-12-22 10:35:02
1.下载安装GridCtrl===> http://www.codeproject.com/Articles/8/MFC-Grid-control 在对应项目里面添加GridCtrl的所有.h和cpp的文件(GridCtrl_src和NewCellTypes两个文件夹下的文件) 在vs2010中可能会出现CMemDC重定义的错误,只要将CMemDC这个重命名为CGridMemDC(或者其他你想要的名字,同时将这个库中的其他引用CMemDC这个类的地方的名称一起改过来) 2.在对话框中添加GridCtrl的成员变量 定义: CGridCtrl* m_pGrid; 构造函数中初始化: m_pGrid=NULL; 析构函数中销毁 if (m_pGrid) { delete m_pGrid; m_pGrid=NULL; } 3.在对话框中画出m_pGrid控件 CRect rect; this->GetWindowRect(rect); GetClientRect(rect); m_pGrid=new CGridCtrl(); m_pGrid->Create(CRect(rect.TopLeft().x,rect.BottomRight().y-100,rect.Width(),rect.BottomRight().y),this,1000);

微信小程序获取自定义tabBar的高度。不同屏幕自定义tabBar的高度是不一样的。

时光毁灭记忆、已成空白 提交于 2019-12-21 07:38:55
效果图: 【iphone5 】下tabBar的高度是 64 【iPhone XR】下tabBar的高度是 82 如何获取到不同手机上tabBar的高度呢。首先这个tabBar是自定义的。 思路: 我们只要获取到 tabBar 元素的高度值就可以。 (1) 在 自定义组件 或 包含自定义组件的页面中 ,应使用 this.createSelectorQuery() 来代替,否则就使用 wx. createSelectorQuery() (2)在组件的attached 生命周期内调用。 attached() { var obj = this.createSelectorQuery(); obj.select('.tab-bar').boundingClientRect(function (rect) { console.log('获取tabBar元素的高度',rect.height); wx.setStorageSync('tabBarHeight', rect.height) // 将获取到的高度设置缓存,以便之后使用 }).exec(); }, (3)组件的生命周期: 组件中最重要的生命周期有:created attached detached。 微信小程序组件生命周期 。 来源: CSDN 作者: 我想要两颗西柚i。 链接: https://blog.csdn.net/Miss

【默默努力】PixelFire

拟墨画扇 提交于 2019-12-21 02:59:23
先放下我玩游戏的效果图: 关于游戏最后的结束部分其实我还没有截图,看着挺好看的,后面的效果 再放作者大大的项目地址:https://github.com/panruiplay/PixelFire 接下来我们一起学习项目哇哇哇 这个项目用到了webpack,其实这个webpack的功能我觉得这个项目中用到了就是因为可以使用localhost:8080直接打开这种 我们可以仔细研究代码看看是不是我这样认为的 index.html中,有所有会在界面上渲染的静态页面效果 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>元素射击</title> </head> <body> <div class="root"> <!--加载面板--> <div class="panel loading" id="loading"> <div class="box"> <div class="text">正在加载</div> </div> </div> <!--加载面板--> <div class="panel intoGame hide" id="intoGame"> <div class="btn" id="intoBtn">点击进入游戏</div> </div> <!--菜单面板--> <div class=

C++中的类模板详细讲述

随声附和 提交于 2019-12-20 10:25:21
一、类模板定义及实例化 1 . 定义一个类模板: View Code 1 template<class 模板参数表>2 3 class 类名{4 5 // 类定义......6 7 }; 其中,template 是声明类模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个,可以是 类型参数 ,也可以是 非类型参数。 类型参数由关键字class或typename及其后面的标识符构成。非类型参数由一个普通参数构成,代表模板定义中的一个常量。 例: View Code 1 template<class type,int width>2 3 //type为类型参数,width为非类型参数4 5 class Graphics; 注意: (1) 如果在全局域中声明了与模板参数同名的变量,则该变量被隐藏掉。 (2) 模板参数名不能被当作类模板定义中类成员的名字。 (3) 同一个模板参数名在模板参数表中只能出现一次。 (4) 在不同的类模板或声明中,模板参数名可以被重复使用。 View Code 1 typedef string type; 2 3 template<class type,int width> 4 5 class Graphics 6 7 { 8 9 type node;//node不是string类型10 11 typedef double type;//错误

C#屏幕截图

笑着哭i 提交于 2019-12-18 16:55:30
今天通过C#来实现一个简单的屏幕截图功能。实现思路,获取鼠标按下去的位置和鼠标左键释放的位置,计算这个区域的宽度和高度。然后通过 Graphics.CopyFromScreen 方法便可以获取到屏幕截图了。 下面通过C#+WPF来实现这个功能,代码如下: XAML: <Window x:Class="WPFCaptureScreenShot.CaptureWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="CaptureWindow" AllowsTransparency="True" WindowStyle="None" Background="Black" Opacity="0.1" WindowState="Maximized" MouseDown="CaptureWindow_MouseDown" MouseMove="CaptureWindow_MouseMove"> <Canvas x:Name="CaptureCanvas"> </Canvas> </Window> public partial class CaptureWindow : Window

CEF使用的几个注意点

試著忘記壹切 提交于 2019-12-18 12:53:50
CEF为chrome浏览器的切入其他浏览器中的轻量级框架。 开发的客户端的时候,这是作为界面显示的首先,可以增强客户的易变性,可塑性。 在开发的过程中(侧重于C,C++解决),遇到的几个问题,以及自己看源码和整理出的KO思路: 1. cef如何禁用右键属性: 手动写一个Cclient来继承 CefMenuHandler这个抽象类,然对其下面的纯虚函数进行重写 1 virtual bool OnBeforeMenu(CefRefPtr<CefBrowser> browser, const CefMenuInfo& menuInfo) { return true; } 2 virtual CefRefPtr<CefMenuHandler> GetMenuHandler() { return this; } 2.如何对浏览器进行定位或者说是画出来: 首先用此函数GetClientRect 获取客户区的矩形区域,rect 然后运用下面的函数,进行定位 CefSettings cSettings; CefRefPtr<CefApp>spApp; CefWindowInfo info; RECT rect; RECT rectnew; CefBrowserSettings browserSettings; 1 CefSettingsTraits::init(&cSettings); 2

仿手机QQ的Javascript简易点赞功能

百般思念 提交于 2019-12-18 09:56:54
var trigger = document.getElementById("trigger"); var min = 100000; var max = 999999,count = 0; trigger.onclick = function () { var rect = document.createElement("div"); var rad = Math.floor(Math.random() * (max - min) + min); /*产生随机颜色赋予div背景*/ rect.id = "rect"; rect.style.backgroundColor = "#" + rad; document.body.appendChild(rect); /*设置定时器,两秒后移除div节点*/ setTimeout(function () { document.body.removeChild(rect); },2000); count++; if(count >=10){ alert("today is enough...") } } #trigger{ width: 25px; height: 25px; background-color: #008000; position: absolute; left: 500px; top: 300px; } #rect{

Check if UI elements/RectTransform are overlapping

泄露秘密 提交于 2019-12-18 05:11:35
问题 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

互动编程习作——表现随机行为及牛顿运动学

只愿长相守 提交于 2019-12-17 23:05:10
互动编程习作——表现随机行为及牛顿运动学 主题:创作一组编程习作,体现随机行为及牛顿力学; 要求:编程语言与工具:编程工具不限; 作品:参考《代码本色》的第0~4章内容及其实例程序(自行在processing内下载),针对这5章分别编写1个习作(一共5个),每个习作都有不少于2个案例参考,且必须有一定的拓展。 第0章 引言 这一章我根据柏林噪声制作了移动的云层,如下图: 代码如下:(在代码本色原本2D柏林噪声的基础上再加上了一个参数,变成3D柏林噪声) float increment = 0.02 ; float t = 0 ; void setup ( ) { size ( 640 , 360 ) ; } void draw ( ) { background ( 0 ) ; t ++ ; loadPixels ( ) ; for ( int x = 0 ; x < width ; x ++ ) { for ( int y = 0 ; y < height ; y ++ ) { float bright = noise ( x * 0.02 , y * 0.02 , t * 0.02 ) * 255 ; pixels [ x + y * width ] = color ( bright ) ; } } updatePixels ( ) ; } 第1章 向量

8天入门wpf—— 第四天 模板

核能气质少年 提交于 2019-12-17 16:50:53
今天说下wpf中的模板,前面一篇中我们讲到了style,但是style所能做的仅仅是在现有控件的基础上进行修修补补,但是如果我们想 彻底颠覆控件样式,那么我们就必须使用这一篇所说的模板。 老外写书都喜欢在篇头搞一个类图,方便我们宏观认识,这里我也上一个。 一:控件模板 1:ControlTemplate 我们知道wpf的控件都是继承自Control,在Control类中有一个Template属性,类型就是ControlTemplate。 那么利用这个ControlTemplate就可以彻底的颠覆控件的默认外观,这里我把一个checkbox变成一个小矩形,蛮有意思的。 1 <Window x:Class="WpfApplication1.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:sys="clr-namespace:System;assembly=mscorlib" 5 Title="MainWindow" Height="350" Width="525"> 6 <Window.Resources> 7 <ControlTemplate x