rect

Delphi实现屏幕截图、窗口截图、指定区域截图

て烟熏妆下的殇ゞ 提交于 2019-11-28 20:30:17
Use Jpeg procedure TForm1.snapscreen(a,b,c,d:Integer); var bmpscreen:Tbitmap; jpegscreen:Tjpegimage; FullscreenCanvas:TCanvas; dc:HDC; sourceRect, destRect: TRect; begin try dc:=getdc(0); fullscreencanvas:=Tcanvas.Create; fullscreencanvas.Handle:=dc; bmpscreen:=Tbitmap.create; bmpscreen.Width :=c-a; bmpscreen.Height :=d-b; sourcerect:=rect(0,0,c-a ,d-b ); destrect:= rect(a,b,c,d); bmpscreen.Canvas.CopyRect(sourcerect,fullscreenCanvas,destrect); jpegscreen:=Tjpegimage.Create ; jpegscreen.Assign (bmpscreen); jpegscreen.CompressionQuality:=100; jpegscreen.SaveToFile(ExtractFilePath(ParamStr(0))+

pygame外星人2

梦想与她 提交于 2019-11-28 20:29:50
---恢复内容开始--- 一、game_functions将各个模块的功能整合起来,供主文件调用 1 # -*- coding:utf-8 -*- 2 3 import sys 4 import pygame 5 from bullets import Bullet 6 from alien import Alien 7 from pygame.sprite import Sprite 8 import time 9 10 11 12 def check_keydown_events(ai_settings, event, screen, ship, bullets): 13 '''响应按键''' 14 if event.key == pygame.K_RIGHT: 15 '''更新移动标志''' 16 ship.moving_right = True 17 elif event.key == pygame.K_LEFT: 18 ship.moving_left = True 19 elif event.key == pygame.K_UP: 20 ship.moving_up = True 21 elif event.key == pygame.K_DOWN: 22 ship.moving_down = True 23 elif event.key == pygame.K

C#中的继承

会有一股神秘感。 提交于 2019-11-28 20:03:54
C#继承 继承是面向对象程序设计中最重要的概念之一,继承允许我们根据一个类来定义另一个类来定义一个类,这使得创建和维护应用程序变得更容易,同时也有利于重用代码和节省开发时间 当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可,这个已有类被称为的基类,这个新的类被称为派生类 继承的思想实现了属于(IS-A)关系。例如,哺乳动物属于(IS-A)动物,够属于(IS-A)哺乳动物,一次狗属于(IS-A)动物 基类和派生类 一个类可以派生多个类或接口,这意味着它可以从多个基类或接口继承数据和函数 C#中创建派生类的语法如下 class <base_class> {…} class <derived_class> : <base_class> {…} 假设,有一个基类Shape,它的派生类是Rectangle using System; namespace ConsoleApplication2 { class Shape { public void setWidth(int w) { width = w; } public void setHeight(int h) { height = h; } protected int width; protected int height; } // 派生类 class Rectangle

python实现抠图

送分小仙女□ 提交于 2019-11-28 19:57:23
import numpy as np import cv2 from matplotlib import pyplot as plt img = cv2.imread('b.jpg') mask = np.zeros(img.shape[:2], np.uint8) bgdModel = np.zeros((1, 65), np.float64) fgdModel = np.zeros((1, 65), np.float64) rect = (20, 20, 413, 591) cv2.grabCut(img, mask, rect, bgdModel, fgdModel, 10, cv2.GC_INIT_WITH_RECT) mask2 = np.where((mask == 2) | (mask == 0), 0, 1).astype('uint8') img = img * mask2[:, :, np.newaxis] img += 255 * (1 - cv2.cvtColor(mask2, cv2.COLOR_GRAY2BGR)) # plt.imshow(img) # plt.show() img = np.array(img) mean = np.mean(img) img = img - mean img = img * 0.9 + mean * 0.9 img

python抠图

一曲冷凌霜 提交于 2019-11-28 19:55:29
使用python和opencv进行抠图 其中使用了opencv中的grabcut方法 直接上代码 # encoding:utf-8 # 图像提取 # create by import numpy as np import cv2 from matplotlib import pyplot as plt img = cv2.imread('1.jpg') mask = np.zeros(img.shape[:2], np.uint8) bgdModel = np.zeros((1, 65), np.float64) fgdModel = np.zeros((1, 65), np.float64) rect = (20, 20, 413, 591) cv2.grabCut(img, mask, rect, bgdModel, fgdModel, 10, cv2.GC_INIT_WITH_RECT) mask2 = np.where((mask == 2) | (mask == 0), 0, 1).astype('uint8') img = img * mask2[:, :, np.newaxis] img += 255 * (1 - cv2.cvtColor(mask2, cv2.COLOR_GRAY2BGR)) # plt.imshow(img) # plt.show() img =

Unity生成简易代码工具

杀马特。学长 韩版系。学妹 提交于 2019-11-28 19:29:21
C#代码,可以自己编辑下,只要有规律,可以改成Lua的Panel代码,手写代码易错.特蛋痛的是lua写错编辑器还不报错 代码如下 using UnityEngine; using UnityEditor; using System.Collections.Generic; using System.Text; using System.IO; public class ZSXGenerateCodeWindow : EditorWindow { [MenuItem("Helps/生成初始代码")] public static void OpenWindow() { if (codeWindow == null) codeWindow = EditorWindow.GetWindow(typeof(ZSXGenerateCodeWindow)) as ZSXGenerateCodeWindow; codeWindow.Show(); } private static ZSXGenerateCodeWindow codeWindow = null; //选择的根游戏体 private GameObject root; void OnGUI() { DrawSelectUI(); DrawFindWidget(); } /// <summary> /// 绘制 选择要分析的UI ///

JavaScript中getBoundingClientRect()方法详解

人走茶凉 提交于 2019-11-28 17:35:25
getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性,分别为top,bottom,left,right。分别表示元素各边与页面上边和左边的距离 例子 var box = document . getElementById ( 'box' ) ; 获取元素 alert ( box . getBoundingClientRect ( ) . top ) ; 元素上边距离页面上边的距离 alert ( box . getBoundingClientRect ( ) . right ) ; 元素右边距离页面左边的距离 alert ( box . getBoundingClientRect ( ) . bottom ) ; 元素下边距离页面上边的距离 alert ( box . getBoundingClientRect ( ) . left ) ; 元素左边距离页面左边的距离 注意:IE、Firefox3+、Opera9.5、Chrome、Safari支持,在IE中,默认坐标从(2,2)开始计算,导致最终距离比其他浏览器多出两个像素,我们需要做个兼容 document.documentElement.clientTop; // 非IE为0,IE为2 document.documentElement.clientLeft; // 非IE为0,IE为2

串口调试助手--Qt

删除回忆录丶 提交于 2019-11-28 17:31:20
串口调试助手----------该程序使用Qt框架,C ++语言编译而成 项目文件介绍: main.cpp 该文件为该程序的入口程序 mainwindow.h 该文件为该程序的主要声明部分 mainwindow.cpp 该文件为该程序的主要定义部分 mainwindow.ui 该文件为该程序的ui界面设计 界面.png 界面的显示效果 该文件中获取串口是通过读取Windows系统下的注册表中的信息得到的, - 使用Qt中的定时器来每个3s读取一次注册表 串口通信方面:通过使用Qt的封装的QSerialPort来实现 main.cpp #include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QSerialPort> #include <QTimer> namespace Ui { class MainWindow; } class MainWindow :

iOS 方便的宏定义

蓝咒 提交于 2019-11-28 14:09:46
转载 http://my.oschina.net/yongbin45/blog/150149 // 字符串: #ifndef nilToEmpty #define nilToEmpty(object) (object!=nil)?object:@"" #endif #ifndef formatStringOfObject #define formatStringOfObject(object) [NSString stringWithFormat:@"%@", object] #endif #ifndef nilToEmptyFormatStringOfObject #define nilToEmptyFormatStringOfObject(object) formatStringOfObject(nilToEmpty(object)) #endif // 图片: #ifndef imagePath #define imagePath(imageName) [[NSBundle mainBundle] pathForResource:imageName ofType:@"png"] #endif // 颜色 #define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f

(一)利用MFC搭建图片显示的界面

时光总嘲笑我的痴心妄想 提交于 2019-11-28 13:38:50
  本文基于VS2010平台,利用MFC搭建Opencv 2.4.8图像显示的界面。下面两张图分别是图片获取的演示和边缘检测后的图像显示。   下面是详细流程: 一.搭建MFC对话框   其中ReadImage是打开图片的按钮,EdgeDetect是边缘检测的按钮,Close按钮用于关闭界面;左边用picture_Control控件显示图片,其ID号重命名为IDC_ShowImg. 二.MFC与Opencv结合 其实,我们用MFC,主要是用来显示Opencv图形处理后生成的图像,所以图像显示部分用MFC的画笔来完成。那么,点击读取原图的按钮,直接显示原图;点击边缘检测的按钮,则是利用Opencv的边缘检测函数处理原图后,再利用MFC的图像显示函数读取出来。 0)在编写图像处理的函数前需要定义和初始化一些变量 <1>在***.h文件里添加宏定义 1 #define IMAGE_HEIGHT 450 2 #define IMAGE_WIDTH 450 3 #define IMAGE_CHANNELS 3 <2>在***Dlg.h定义变量 1 IplImage* TheImage;//代码内部图像变量的指针 <3>在 ***Dlg.cpp的OnInitDialog()函数里初始化变量 1 CvSize ImgSize; 2 ImgSize.height = IMAGE_HEIGHT; 3