-
你指的是由结构定义的矩形,对吧? 一个矩形有四个点,但你只需要在对角线上确定两个点就可以确定矩形。 然后,此矩形由结构表示,如下所示:
struct rectangle {
struct point pt1;
struct point pt2;
其中 pt1 和 pt2 是对角线的端点,这两个端点也由结构表示,如下所示:
struct point {
int x;
int y;
pt1,pt2;
-
函数原型:bool rectangle(hdc hdc, int nleftrect, int ntoprect, int nrightrect, int nbottomrect); 参数: HDC:
设备环境句柄。 nleftrect:指定矩形左上角的逻辑 x 坐标。
ntoPrect:指定矩形左上角的逻辑 Y 坐标。 nrightrect:
指定矩形右下角的逻辑 x 坐标。 nBottomRect:指定矩形右下角的逻辑 Y 坐标。
返回值:如果函数调用成功,则返回值不为零,否则返回值为0。
-
struct rectangle {
struct point pt1;
struct point pt2;
其中 Pt1、Pt2 是对角线的端点,定义为:
struct point {
int x;
int y;
pt1,pt2;
-
point:结构点;
line:结构线;
circle:结构圆;
矩形的相似。
-
如果是矩形,我认为可以直接描述最大和最小坐标,例如:
struct ract
set}private double _miny;
public double miny
set}private double _maxx;
public double maxx
set}private double _maxy;
public double maxy
set}public ract(minx,miny,maxx,maxy)}当然,如果还需要描述其他参数,如周长、面积等,最好定义一些相应的方法来获取它们。
-
可以假设左上角的坐标是(x0,y0),右下角的坐标是(x1,y1);
则矩形的面积 s=fabs((x0-x1)*(y0-y1)); 使用 fabs(); 函数需要写在文件的开头。
#include;
-
#include
struct point
double area(point p1,point p2)void main ()
给我一个主意。 自己改变它。
-
目视检查状态(i)。boundingbox 的用途是指定矩形的位置及其长度和宽度。 status 应该是一个表示某个状态的自定义结构数组变量,i 表示数组的第 i 个元素,可能是第 i 个状态,boundingbox 表示这个状态的边界参数,包括位置、长度和宽度。
-
你如何找到两点的面积? 哦,原来是对角线,我觉得a=sqrt((;
中间应该是*,因为找到区域,然后有struct rect和rect r;
这句话的意思是你不明白,按照你的方法,rect 是结构变量的名称,那么这个 r 是什么意思呢? 结构不是函数,没有别的,其实用其他方式写起来很容易,而且有点复杂。
这是个好问题!
为什么对齐有问题? 简单来说,就是提高存取内存的效率,这与CPU的内部机制有关,想要深入了解,就需要阅读Intel开发者手册。 对齐采用的总体原则如下: >>>More