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; }