Beispiel #1
0
    def __init__(self,
                 width=512,
                 height=512,
                 mode='jupyter',
                 buffer=False,
                 resource_path=['.', 'images/'],
                 quality=None):

        assert mode in ['window', 'jupyter', 'hidden']
        assert not (is_remote() and mode == 'window')

        if is_remote() and mode == 'jupyter' and quality is None:
            quality = 20
            sys.stderr.write(REMOTE_WARNING + '\n')
            self._show_remote_warning = True

        super(App, self).__init__(fake_time=(mode == 'hidden'))

        self.event_loop = EventLoop(self.clock)

        # temporary hack.
        pyglet.app.event_loop = self.event_loop

        if resource_path:
            pyglet.resource.path = resource_path
            pyglet.resource.reindex()

        self._width = width
        self._height = height

        self.buffer = buffer or mode == 'hidden'
        self.mode = mode

        visible = mode in ['window', 'both']
        canvas_ = mode in ['jupyter', 'both']

        self.window = pyglet.window.Window(visible=visible)
        self.window.register_event_type('on_buffer')
        self.window.set_size(width, height)
        self.window.set_vsync(False)

        self.array0 = None

        self.canvas = ipycanvas.Canvas(size=(width,
                                             height)) if canvas_ else None
        self.canvas_quality = quality
        self.canvas_interval = 1 / 15
        self.canvas_last_update = 0

        self._watch(self.window, self.canvas)

        self._run_timestamp = None
Beispiel #2
0
def dibujar():
    ancho, altura = 800, 200
    cantidad_puntos = 628
    canvas = ipycanvas.Canvas(size=(ancho, altura))
    canvas.font = '70px helvetica'

    for color in ['green', 'red', 'yellow', 'blue']:
        canvas.fill_style = color
        x = numpy.random.randint(0, ancho, cantidad_puntos)
        y = numpy.random.randint(0, altura, cantidad_puntos)
        tamanios = numpy.random.randint(0, 10, cantidad_puntos)
        canvas.fill_rects(x, y, tamanios)

    canvas.fill_style = 'magenta'
    canvas.fill_text('Bienvenide al taller.', 12, 102)
    canvas.fill_style = 'Black'
    canvas.fill_text('Bienvenide al taller.', 10, 100)
    return canvas
# instalace knihovny ipycanvas do prostředí prohlížeče
await micropip.install("ipycanvas")


# In[15]:


# nyní je již možné provést import nově nainstalované knihovny
import ipycanvas


# In[95]:


# vytvoření kreslicího plátna
canvas = ipycanvas.Canvas(width=320, height=240)


# In[96]:


# vložení kreslicího plátna na plochu diáře
canvas


# In[97]:


radial_gradient = canvas.create_radial_gradient(
    160, 120, 10,
    160, 120, 100,
Beispiel #4
0
import micropip


# In[2]:


# instalace knihovny ipycanvas do prostředí prohlížeče
await micropip.install("ipycanvas")


# In[3]:


# nyní je již možné provést import nově nainstalované knihovny
import ipycanvas


# In[4]:


# vytvoření kreslicího plátna
canvas = ipycanvas.Canvas(width=200, height=200)


# In[5]:


# vložení kreslicího plátna na plochu diáře
canvas