Exemplo n.º 1
0
 static Bitmap GetImage(out Bitmap bac)
 {
     bac = new Bitmap(IMAGE);
     BitmapData data_bac = bac.GetBitmapData();
     PointD center = bac.Half();
     double angle = VALUE * 0.004 * Math.PI;
     PointD vector = new PointD(Math.Sin(angle), -Math.Cos(angle));
     Bitmap bmp = SHORT_NEEDLE.Rotate(angle);
     data_bac.Paste(bmp, center.Add(vector, 0.5 * SHORT_NEEDLE.Height) - bmp.Half(), ImagePasteMode.Transparent);
     angle = VALUE * 0.04 * Math.PI;
     vector = new PointD(Math.Sin(angle), -Math.Cos(angle));
     bmp = LONG_NEEDLE.Rotate(angle);
     data_bac.Paste(bmp, center.Add(vector, 0.5 * LONG_NEEDLE.Height) - bmp.Half(), ImagePasteMode.Transparent);
     bac.UnlockBits(data_bac);
     return bac;
 }