2017-03-03 4 views
0

https://media.giphy.com/media/3og0IDneIpXgdMDOzm/source.gifWie dynamisch eine recangle auf dem Bildschirm zeichnen, ohne Glitching - Python

ich auf einem Code arbeite, der ein transparentes Rechteck auf dem Bildschirm zieht und speichert den Abschnitt als ein Bild, noch übermäßige Rechtecken zurückgelassen werden.

import wx 
import win32gui 

app = wx.App(False) 
s = wx.ScreenDC() 
s.Pen = wx.Pen("#FF0000") 

int_x = win32gui.GetCursorPos()[0] 
int_y = win32gui.GetCursorPos()[1] 

while 1: 
    s.DrawRectangle(int_x,int_y,win32gui.GetCursorPos()[0]-int_x,win32gui.GetCursorPos()[1]-int_y) 

Antwort

0

Ich glaube, Sie würden eine Art von klaren oder aktualisieren zu tun, nachdem die

s.Clear() 
s.Refresh() 

ziehen habe ich nicht verwendet, um dies so nicht sicher, ob ich bin, wenn es nur in Ihrem während arbeiten Schleife, aber ich würde mir vorstellen, dass es nicht und Sie würden etwas brauchen, um den Start (Mousedown) und Ende (MouseUp) der Zeichnung zu behandeln und dann auf MouseUp die clear und aktualisieren, die ich erwähne.

+0

Fehler erscheint: AttributeError: 'ScreenDC' Objekt hat kein Attribut 'Aktualisieren' – user5283660

Verwandte Themen