rect

C++继承

戏子无情 提交于 2019-12-01 07:16:09
继承的概念 继承是指,我们可以使用一个类来定义另一个类,在创建这个类时,我们就不需要重新编写数据成员与成员函数,这可以大大方便我们编写代码和维护代码的效率。当我们使用一个类来定义另一个类时,前者就称为基类,后者就称为派生类。保持已有类的特性而构成新类的过程称为继承,在已有类的基础上新增自己的特性而产生新类的过程称为派生。被继承的已有类成为基类(父类)base class,派生出的新类称为派生类(子类)derived class。直接参与派生出某类的基类成为直接基类,基类的基类甚至更高层的基类称为间接基类。 继承的目的:实现设计与代码的重用,充分利用原有的类 派生的目的:当新的问题出现,原有程序无法解决,需要对原有程序进行改造 单继承时派生类的定义: class 派生类名:继承方式 基类名{ 成员声明; } 例子: class Derived: public Base{ public: Derived(); ~Derived(); }; 多继承时派生类的定义: class 派生类名:继承方式1 基类名1, 继承方式2 基类名2, 。。。。。 { 成员声明; }; 例子: class Derived: public Base1, private Base 2{ public: Derived(); ~Derived(); }; 派生类的构成: 吸收基类的成员,(默认情况下

[opencv]调用鼠标事件执行grabcut算法实现阈值分割

允我心安 提交于 2019-12-01 07:11:01
#include<iostream> #include <opencv2/opencv.hpp> #include <math.h> using namespace cv; using namespace std; //grabcut算法 bool setMouse = false; //判断鼠标左键的状态(up / down) bool init; Point pt; Rect rect; Mat srcImg, mask, bgModel, fgModel; int numRun = 0; void onMouse(int, int, int, int, void*); void runGrabCut(); void showImage(); int main() { srcImg = imread("/home/leoxae/KeekoRobot/TestPic/手持卡片/2.png"); if (srcImg.empty()) { printf("could not load image...\n"); return -1; } imshow("源图像", srcImg); mask.create(srcImg.size(), CV_8U); setMouseCallback("源图像", onMouse, 0); while (1) { char c = (char

c++第4次作业 继承与派生

ⅰ亾dé卋堺 提交于 2019-12-01 07:07:13
继承与派生 继承与派生的层次结构是将各对象进行具体化,特殊化,然后将它们关系抽象化的过程。 继承就是从先辈处得到属性和行为特征。而类的继承是新的类从已有类那得到已有的特征。由此可知,从已有类产生的新类的过程就是类的派生。类的继承与派生,其机制决定了会进行数据的共享,同时就会导致数据安全性降低,因此它的作用主要是对已有类进行更具体详细地修改和扩充。 由原有类(基类或父类)产生的新类(派生类或子类),它会包含原有类的特征(体现继承的特点),同时也可加入自己所特有的新特点。派生类也可作为基类继续派生出子类,这样通过类的派生建立具有相同关键特征的对象家族可实现代码的重用,这种机制有利于对已有程序进行改进和发展。 派生类的定义或声明 : class 派生类名: 继承方式 基类名1,继承方式 基类名2,``````````继承方式 基类名n 1,派生类可继承于多个基类,同理也可继承于1个基类,即为多继承和单继承 2,继承方式:公有继承,私有继承,保护继承。3中继承方式主要是派生类在基类中的数据访问权限有区别。 ① 公有继承:基类的成员在派生类中保持原有的访问权限。 public,protected在派生类中可直接使用,private不可直接使用(若需要使用,可在基类的public中设置 接 口,属于间接使用)。 #include<iostream> using namespace std;

Unity中调用Windows窗口句柄以及根据需求对其设置

为君一笑 提交于 2019-12-01 04:35:36
问题背景: 现在在搞PC端应用开发,我们开发中需要调用系统的窗口以及需要最大化最小化,缩放窗口拖拽窗口,以及设置窗口位置,去边框等功能 解决根据: 使用user32.dll解决 具体功能: Unity中对Windows窗口设置 <1>.unity中调用打开文件窗口和保存窗口: 调用Comdlg32.dll中方法 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Runtime.InteropServices; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace Tx3d.Ventilation 9 { 10 /// <summary> 11 /// 场景窗口类型基类 12 /// </summary> 13 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] 14 public class SceneWindows 15 { 16 public int structSize = 0; 17 public IntPtr dlgOwner = IntPtr.Zero; 18 public IntPtr

建立一个无限移动的蛇形边框动画

為{幸葍}努か 提交于 2019-12-01 02:56:10
代码 <style> div { width:100px; height:100px; background:green; position: relative; } div:before{ content:''; position:absolute; top:-5px; bottom:-5px; right: -5px; left: -5px; border: 5px solid #ff0088; animation:myfirst 5s linear infinite; /* Safari and Chrome */ } @keyframes myfirst { 0%,100%{clip: rect(0px,110px,5px,0px);} 25%{clip: rect(0px,110px,110px,105px);} 50%{clip: rect(105px,110px,110px,0px);} 75%{clip: rect(0px,5px,110px,0px);} } </style> </head> <body> <p><b>注意:</b> 该实例在 Internet Explorer 9 及更早 IE 版本是无效的。</p> <div></div> </body> 效果图片: 来源: https://www.cnblogs.com/kdiekdio/p/11649716

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

青春壹個敷衍的年華 提交于 2019-12-01 01:40:53
一、前言 操作系统的更新迭代速度非常快,基本上三五年就有个新版本出来,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>

Pygame action when mouse 'click' on .rect?

假装没事ソ 提交于 2019-11-30 23:13:12
I have been writing a test function to learn how a mouse 'click' action on a pygame.rect will result in a reponse. So far: def test(): pygame.init() screen = pygame.display.set_mode((770,430)) pygame.mouse.set_visible(1) background = pygame.Surface(screen.get_size()) background = background.convert() background.fill((250,250,250)) screen.blit(background, (0,0)) pygame.display.flip() ## set-up screen in these lines above ## button = pygame.image.load('Pictures/cards/stand.png').convert_alpha() screen.blit(button,(300,200)) pygame.display.flip() ## does button need to be 'pygame.sprite.Sprite

StringGrid换行功能

我是研究僧i 提交于 2019-11-30 20:51:27
StringGrid1.Cells[cCol,cRow] := '测试1'+#13#10+'测试2'; procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); var Area:TRect; begin StringGrid1.Canvas.Font.Assign (StringGrid1.Font); with StringGrid1,StringGrid1.Canvas do begin FillRect(Rect); Area:= Rect; InflateRect(Area, -2, -2); DrawText(Handle, PChar(Cells[ACol, ARow]),Length(Cells[ACol, ARow]), Area, DT_CENTER)//居中 end; end; 来源: https://www.cnblogs.com/zyb2016/p/11639525.html

Add glow to a basic Java rectangle

爷,独闯天下 提交于 2019-11-30 19:14:05
问题 I've got a very basic rectangle drawing panel, but I would like to know if there is a simple way to add some sort of glow to the rectangles. public class Blocks extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); this.setBackground(Color.BLACK); for (int i = 1; i <= totalSteps; i++) { g.setColor(Color.WHITE); g.fillRect(100 + i*60, 260, 50, 50); } } } 回答1: Generating a "glow" effect is a little bit involved, depending on what you want to achieve. I use this

MFC设置窗口背景颜色(很全很强大)

折月煮酒 提交于 2019-11-30 18:36:34
如何修改frame窗口的背景颜色?    MDI窗口的客户区是由frame窗口拥有的另一个窗口覆盖的。为了改变frame窗口背景的颜色,只需要这个客户区的背景颜色就可以了。你必须自己处理WM_ERASEBKND消息。下面是工作步骤:   创建一个从CWnd类继承的类,就叫它CMDIClient吧; 在CMDIFrameWnd中加入CMDIClient变量;(具体情况看下面的代码) #include "MDIClient.h" class CMainFrame : public CMDIFrameWnd { ... protected: CMDIClient m_wndMDIClient; }   重载CMDIFrameWnd::OnCreateClient,下面是这段代码,请注意其中的SubclassWindow(); BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { if ( CMDIFrameWnd::OnCreateClient(lpcs, pContext) ) { m_wndMDIClient.SubclassWindow(m_hWndMDIClient); return TRUE; } else return FALSE; }