source: 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/MathHelpers/FastFunctions.cs @ 4753

Revision 4753, 813 bytes checked in by dezhidki, 6 years ago (diff)
  • Lisätty kunnon ohjeet.
  • Ctrl + RMouse toimii nyt kunnolla (voi valita monta kerrallaan).
Line 
1
2using Microsoft.Xna.Framework;
3using System;
4namespace CastleMaster.MathHelpers
5{
6    public static class FastFunctions
7    {
8        public static uint ToABGR(uint argb)
9        {
10            uint ag = argb & 0xFF00FF00;
11            uint r = (argb & 0x00FF0000) >> 16;
12            uint b = (argb & 0x000000FF) << 16;
13
14            return ag | r | b;
15        }
16
17        public static Rectangle RectangleFromPoints(Point p0, Point p1)
18        {
19            int width = Math.Abs(p1.X - p0.X);
20            int height = Math.Abs(p1.Y - p0.Y);
21
22            int x = p0.X;
23            int y = p0.Y;
24
25            if (p1.X < p0.X)
26                x = p1.X;
27            if (p1.Y < p0.Y)
28                y = p1.Y;
29
30            return new Rectangle(x, y, width, height);
31        }
32    }
33}
Note: See TracBrowser for help on using the repository browser.