6 nov. 2018

Teoría - Tk-CANVAS 1

Tk-CANVAS 1

CANVAS es la utilidad con la que se puede dibujar en TK.
El siguiente programa necesita de este código después de require:

module TkItemConfigOptkeys
    def itemconfig_hash_kv(id, keys, enc_mode = [], conf = [])   # Esto es necesario para que funcione
        hash_kv(__conv_item_keyonly_opts(id, keys), enc_mode, conf)
    end
end

Dibujará:
  • una línea desde origen (0,0) hasta extremo (100,100) color rojo y espesor 2.
  • un rectángulo desde (colunna1c,fila2c) hasta (columna3c, fila3c) con relleno amarillo y borde rojo
require "tk"

module TkItemConfigOptkeys
    def itemconfig_hash_kv(id, keys, enc_mode = [], conf = [])   # Esto es necesario para que funcione
        hash_kv(__conv_item_keyonly_opts(id, keys), enc_mode, conf)
    end
end

canvas = TkCanvas.new

TkcRectangle.new(canvas, '1c', '2c', '3c', '3c', 'outline' => 'red', 'fill' => 'yellow')

TkcLine.new(canvas, 0, 0, 100, 100, 'width' => '2', 'fill' => 'red')
canvas.pack

Tk.mainloop