Я рисую линии на рабочем столе и хочу удалить старые, чтобы сделать поворот похожим на линии?
Я хочу сделать быстрое движение движущихся линий в левом верхнем углу экрана (чтобы держать себя в курсе), мне удалось нарисовать линии, но я хочу удалить предыдущую (или те, если более плавное движение), как скрыть предыдущие линии с рабочего стола или что-то еще на нем (обновление этой части экрана может помочь).
Что я уже пробовал:
[DllImport("User32.dll")] public static extern IntPtr GetDC(IntPtr hwnd); [DllImport("User32.dll")] public static extern void ReleaseDC(IntPtr hwnd, IntPtr dc); //Get a Graphics object for the entire screen and draw a rectangle with it: int currentLine = 0, totalNumOfLines=12; Point point = new Point(60, 60); private void FormSettings_Load(object sender, EventArgs e) { desktopPtr = GetDC(IntPtr.Zero); g = Graphics.FromHdc(desktopPtr); } IntPtr desktopPtr; Graphics g; private void FormSettings_FormClosed(object sender, FormClosedEventArgs e) { g.Dispose(); ReleaseDC(IntPtr.Zero, desktopPtr); } private void timerDraw_Tick(object sender, EventArgs e) { g.Dispose(); ReleaseDC(IntPtr.Zero, desktopPtr); desktopPtr = GetDC(IntPtr.Zero); g = Graphics.FromHdc(desktopPtr); currentLine++; if (currentLine == totalNumOfLines) currentLine = 0; g.DrawLine(new Pen(Color.Yellow, 2), point.X, point.Y , point.X + (int)(50 * Math.Cos((currentLine / (double)totalNumOfLines) * Math.PI * 2)) , point.Y + (int)(50 * Math.Sin((currentLine / (double)totalNumOfLines) * Math.PI * 2))); }
Gerry Schmitz
Я использую вращающийся тайцзи, но это замедляет меня.
https://social.msdn.microsoft.com/Forums/vstudio/en-US/8de8b6e9-94ef-4e7d-950a-19ec68715982/how-to-continously-spin-or-rotate-an-image?форум=wpf
john1990_1
Thx, но я понимаю только C#, я вообще не понимал ссылку!
Gerry Schmitz
Это C#, WPF, XAML ... это была часть XAML. Поместите его в окно WPF. Жить немного.