rect

JAVA第七次作业

浪尽此生 提交于 2019-11-30 06:21:45
题目1: 在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。 1、R.java 1 package com; 2 3 public class R { 4 static double x;//长 5 static double y;//宽 6 7 public double getA() { 8 return x; 9 } 10 public void setA(double a) { 11 this.x = a; 12 } 13 public double getB() { 14 return y; 15 } 16 public void setB(double b) { 17 this.y = b; 18 } 19 R( double a,double b){ //接受长宽 20 this.x=a; 21 this.y=b; 22 } 23 double getArea(){// 返回底面积 24 return x*y; 25 } 26 27 } 2、A.java 1 package com; 2 3 import java.util.Scanner; 4 5 public

第7次作业--访问权限、对象使用

我是研究僧i 提交于 2019-11-30 05:37:47
题目1:在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。 代码及注释: package Sum; import java.util.*; class Rect { double length; double width; double perimeter; double area; //长宽面积周长成员变量 Rect(double n, double k) { length = n; width = k; } //构造方法 将值赋给成员变量 double area1() { area = length * width; return area; } //计算返回面积 double perimeter1() { perimeter = 2 * (length + width); return perimeter; } //计算返回周长 } class Prism{ double area ; //矩形面积 double high; //高 double volume; //体积 Prism(double a,double k){ area = a; high = k; } /

项目搭建(三):自定义DLL

大兔子大兔子 提交于 2019-11-30 03:45:14
说明:程序中有些自定义的控件类型在TestStack.White框架中没有涉及,需要引入自定义的DLL 使用:将自定义的ClassLibrary2.dll拷贝到项目/bin/debug目录下,项目添加引用选择dll。 --该dll定义了Control Patterns为空的点击事件类BaseClass; --该dll定义了查找控件属性类PropertyConditions; 一、 C#生成DLL文件 1. 在VS2015,文件->新建项目->项目类型visual C#->类库(注意必须是类库) --即新建一个由纯.cs 类库文件组成的程序集。 2. 编写代码 详细代码见附录: -文件名:Class1.cs -namespace:BaseTest -类名:BaseClass 3. 生成->生成[解决方案名] 这样你的\Projects\ClassLibrary2\ClassLibrary2\bin\Debug文件夹或者\Projects\ClassLibrary2\ClassLibrary2\obj\Debug文件夹里便会自动生成 dll文件,该文件名称与项目名称一致,即为ClassLibrary2.dll。 二、引用DLL文件 a. 首先把dll文件放到应用程序...\bin\Debug\下; b. 然后在解决方案中添加引用:右键鼠标-->添加引用-->浏览--

duilib的属性 大全

こ雲淡風輕ζ 提交于 2019-11-30 03:23:24
<Controls> <Window parent=""> <Attribute name="size" default="0,0" type="SIZE" comment="窗口的初始化大小,如(800,600)"/> <Attribute name="sizebox" default="0,0,0,0" type="RECT" comment="窗口可拖动改变窗口大小的边距,如(4,4,6,6)"/> <Attribute name="caption" default="0,0,0,0" type="RECT" comment="窗口可拖动的标题栏大小的边距,最后一个参数是指离上边框的距离,如(0,0,0,28)"/> <Attribute name="roundcorner" default="0,0" type="SIZE" comment="窗口圆角大小,如(4,4)"/> <Attribute name="mininfo" default="0,0" type="SIZE" comment="窗口最小大小,如(320,240)"/> <Attribute name="maxinfo" default="0,0" type="SIZE" comment="窗口最大大小,如(1600,1200)"/> <Attribute name="alpha" default="255

vector<Rect>矩形框聚合拟合

人盡茶涼 提交于 2019-11-30 03:14:50
groupRectangle函数实现矩形框聚合。原因:多尺度检测后,获取的矩形之间会存在重合、重叠和包含关系。因尺度缩放,可能导致同一个目标在多个尺度上被检测出来,故有必要进行融合。OpenCV中实现的融合有两种:1)按权重合并;2)使用Meanshift算法进行合并。 下面是简单的合并,其直接按照位置和大小关系进行合并。 其实现主要为:1)多所有矩形按照大小位置合并成不同的类别; 2)将同类别中的矩形合并成一个矩形,当不满足给出阈值条件时,矩形被舍弃,否则留下。 void groupRectangles(std::vector<Rect>& rectList, int groupThreshold, double eps, std::vector<int>* weights, std::vector<double>* levelWeights) { if( groupThreshold <= 0 || rectList.empty() ) { if( weights ) { size_t i, sz = rectList.size(); weights->resize(sz); for( i = 0; i < sz; i++ ) (*weights)[i] = 1; } return; } std::vector<int> labels; // 调用partition函数

Objective-c for 循环 九宫格

我们两清 提交于 2019-11-30 00:02:31
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - ( void )viewDidLoad { [ super viewDidLoad ]; [ self ninePic ]; // Do any additional setup after loading the view, typically from a nib. } -( void )ninePic { NSMutableArray *_imageArr = [ NSMutableArray arrayWithCapacity : 10 ]; for ( int i = 0 ; i < 3 ; i++) { for ( int j = 0 ; j < 3 ; j++) { CGRect rect = CGRectMake ( 18.75 +j* 118.75 , 200 +i* 118.75 , 100 , 100 ); UIImageView *imageView = [[ UIImageView alloc ] initWithFrame :rect]; imageView. backgroundColor = [ UIColor purpleColor ]; [ self .

Object.create()

橙三吉。 提交于 2019-11-29 21:34:17
语法 Object.create(proto[, propertiesObject]) 参数 proto 新创建对象的原型对象。 propertiesObject 可选。如果没有指定为 undefined ,则是要添加到新创建对象的可枚举属性(即其自身定义的属性,而不是其原型链上的枚举属性)对象的属性描述符以及相应的属性名称。这些属性对应 Object.defineProperties() 的第二个参数。 返回值 一个新对象,带着指定的原型对象和属性。 const person = { isHuman: false, printIntroduction: function () { console.log(`My name is ${this.name}. Am I human? ${this.isHuman}`); } }; const me = Object.create(person); me.name = "Matthew"; // "name" is a property set on "me", but not on "person" me.isHuman = true; // inherited properties can be overwritten me.printIntroduction(); // expected output: "My name is

用C++实现半透明按钮控件(PNG,GDI+)

て烟熏妆下的殇ゞ 提交于 2019-11-29 21:31:20
使用MFC实现上面的按钮半透明效果能看到父窗口中的内容,上面是效果图(一个是带背景图片的、另一个是不带的)。 控件继承自CWnd类(彩色的部分是窗口的背景图片、按钮是PNG图片,第二个图标是鼠标指向时的效果)。 图标的绘制使用GDI+绘制PNG图片,在此不多说了(处理WM_PAINT消息): 1 void PNGButton::OnPaint() 2 { 3 CPaintDC dc(this); 4 Graphics g(dc.m_hDC); 5 if(DrawBorder){ 6     g.DrawImage(hoverBg,0,0);//画鼠标指向时的亮色背景 7 } 8 g.DrawImage(this->bg,0,0);//画按钮图标 9 g.ReleaseHDC(dc.m_hDC); 10 } 透明的关键:注意后面调用此方法的代码 关键在于InvalidateRect函数:通知父窗口重新绘制特定区域,执行此函数后按钮所在区域就被父窗口绘制的内容覆盖.在父窗口绘制完成后, 按钮也会收到WM_PAINT消息,执行上面的一段OnPaint代码. 1 void PNGButton::PaintParent() 2 { 3 CRect rect; 4 GetWindowRect(&rect); 5 GetParent()-> ScreenToClient(&rect); 6

emwin的指定矩形区域无效

人走茶凉 提交于 2019-11-29 20:57:48
按照API的说明,当设置矩形区域无效时,在下一次重绘的时候,会进行重绘,基本是上立即重绘 在GUI_Type.h中有GUI_RECT结构体的定义 typedef struct { I16 x0,y0,x1,y1; } LCD_RECT; typedef LCD_RECT GUI_RECT; 使用的时候只需调用即可 GUI_RECT rect; static void invalidStartButton(WM_HWIN hWin){   rect.x0 = 379;   rect.y0 = 220;   rect.x1 = 479;   rect.y1 = 319;   WM_InvalidateRect(hWin, &rect); } 一般用在局部的修改上,比如更改按钮的位图、文字、背景,界面数据的刷新等。 来源: https://www.cnblogs.com/ys77/p/11532022.html

How to Use Sprite Collide in Pygame

落花浮王杯 提交于 2019-11-29 16:15:35
I am making a very simple game where the bird (player) has to dodge the rock and if it gets hit by the rock you lose. I am trying to use pygame.sprite.collide_rect() to tell if they touched but I cant seem to figure how to correctly use it. Here is my code: import pygame import os, sys import random import time img_path = os.path.join('C:\Python27', 'player.png') img_path2 = os.path.join('C:\Python27', 'rock.png') class Bird(object): def __init__(self): self.image_s = pygame.image.load(img_path) self.image_b = self.image_s.get_rect() self.x = 0 self.y = 0 def handle_keys(self): key = pygame