preloader

January 1, 1 | 2 minutes read
Index of content

10.5.11 La clase del círculo Esta es otra subclase de Figure. Implementa el método on_paint() por dibujando un círculo. Tenga en cuenta que la forma se dibujará dentro del tamaño del panel definido mediante la clase Figure (usando la llamada a super). Por lo tanto, es necesario ver el círculo para encajar dentro de estos límites. Esto significa que el atributo de tamaño debe usarse para generar un radio apropiado. También tenga en cuenta que el método DrawCircle() del dispositivo El contexto toma un punto que es el centro del círculo, por lo que también se debe calcular. círculo de clase (figura): def init(self, padre, pos, tamaño): super().init(padre=padre, pos=pos, tamaño=wx.Tamaño(tamaño, tamaño)) auto.radio = (tamaño - 10) / 2 self.circle_center = wx.Point(self.point.x + auto.radio, auto.punto.y + auto.radio) def on_paint(self, dc): dc.DrawCircle(pt=self.circle_center, radio=auto.radio) 10.5.12 La clase de línea Esta es otra subclase de Figure. En este ejemplo muy simple, un final predeterminado se genera el punto para la línea. Alternativamente, el programa podría buscar un ratón evento lanzado y levante el mouse en esta ubicación y utilícelo como el punto final de la línea. línea de clase (figura): def init(self, padre, pos, tamaño): super().init(padre=padre, pos=pos, tamaño=wx.Tamaño(tamaño, tamaño)) self.end_point = wx.Point(self.point.x + tamaño, self.point.y + tamaño) def on_paint(self, dc): dc.DrawLine(pt1=self.point, pt2=self.end_point)25.1.4 116 10 Aplicación de ejemplo de PyDraw wxPython

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Read More