⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rect.cs.svn-base

📁 这是一个windows mobile程序能够实现窗体运货效果非常不错
💻 SVN-BASE
字号:
using System;

namespace Aspecto.PocketFrog
{
	/// <summary>
	/// Summary description for Rect.
	/// </summary>
	public class Rect
	{
		private IntPtr uobj;

		public IntPtr uObject() 
		{ 
			return uobj; 
		}

		public Rect()
		{
			IntPtr r = PF.rect_create();
			if (r.ToInt32() != 0)
				uobj = r;
		}

		public Rect(IntPtr iuobj)
		{
			uobj = iuobj;
		}

		public Rect(int l, int t, int r, int b)
		{
			IntPtr rect = PF.rect_createfromcoords(l,t,r,b);
			if (rect.ToInt32() != 0)
				uobj = rect;
		}
		
		public Rect(Point p, int w, int h)
		{
			IntPtr r = PF.rect_createfrompointwidthheight(p.uObject(),w,h);
			if (r.ToInt32() != 0)
				uobj = r;
		}

		public Rect(Point p1, Point p2)
		{
			IntPtr r = PF.rect_createfrompoints(p1.uObject(),p2.uObject());
			if (r.ToInt32() != 0)
				uobj = r;
		}

		public int GetWidth()
		{
			return PF.rect_getwidth(uobj);
		}

		public int GetHeight()
		{
			return PF.rect_getheight(uobj);
		}

		public bool IsEmpty()
		{
			return PF.rect_isempty(uobj);
		}

		public bool Contains(Point p)
		{
			return PF.rect_contains(uobj,p.uObject());
		}

		public void Extend(Point p)
		{
			PF.rect_extendusingpoint(uobj,p.uObject());
		}

		public void Extend(Rect r)
		{
			PF.rect_extendusingrect(uobj,r.uObject());
		}

		public void Intersect(Rect r)
		{
			PF.rect_intersect(uobj,r.uObject());
		}

		public void MoveTo(int x, int y)
		{
			PF.rect_movetocoords(uobj,x,y);
		}

		public void MoveTo(Point p)
		{
			PF.rect_movetopoint(uobj,p.uObject());
		}

		public void Set(int l, int t, int r, int b)
		{
			PF.rect_set(uobj,l,t,r,b);
		}

		public void Translate(int dx, int dy)
		{
			PF.rect_translateusingdeltas(uobj,dx,dy);
		}

		public void Translate(Point p)
		{
			PF.rect_translateusingpoint(uobj,p.uObject());
		}
	}
}
/*
POCKETFROGCWRAPPER_API Rect* __stdcall rect_create();
POCKETFROGCWRAPPER_API Rect* __stdcall rect_createfromcoords(int l, int t, int r, int b);
//TODO: on hold till i figure out RECT 
//POCKETFROGCWRAPPER_API Rect* __stdcall rect_createfromrect(const RECT* r);
POCKETFROGCWRAPPER_API Rect* __stdcall rect_createfrompointwidthheight(const Point* p, int w, int h);
POCKETFROGCWRAPPER_API Rect* __stdcall rect_createfrompoints(const Point* p1, const Point* p2);
POCKETFROGCWRAPPER_API int __stdcall rect_getwidth(Rect * pRect);
POCKETFROGCWRAPPER_API int __stdcall rect_getheight(Rect * pRect);
POCKETFROGCWRAPPER_API bool __stdcall rect_isempty(Rect * pRect);
POCKETFROGCWRAPPER_API bool __stdcall rect_contains(Rect * pRect, const Point* point);
POCKETFROGCWRAPPER_API void __stdcall rect_extendusingpoint(Rect * pRect, const Point* point);
POCKETFROGCWRAPPER_API void __stdcall rect_extendusingrect(Rect * pRect, const Rect* rect);
POCKETFROGCWRAPPER_API void __stdcall rect_intersect(Rect * pRect, const Rect* rect);
POCKETFROGCWRAPPER_API void __stdcall rect_movetocoords(Rect* pRect, int x, int y);
POCKETFROGCWRAPPER_API void __stdcall rect_movetopoint(Rect* pRect, const Point* p);
POCKETFROGCWRAPPER_API void __stdcall rect_set(Rect* pRect, int l, int t, int r, int b);
POCKETFROGCWRAPPER_API void __stdcall rect_translateusingdeltas(Rect* pRect, int dx, int dy);
POCKETFROGCWRAPPER_API void __stdcall rect_translateusingpoint(Rect* pRect, const Point* p);

*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -