Kig
| Kig | |
|---|---|
Captura de tela do Kig |
|
| Desenvolvedor | KDE |
| Lançado em | 2 de agosto de 2006 (6 anos) |
| Versão estável | 1.0 |
| Escrito em | C++ (Qt) |
| Sistema Operacional | tipo Unix, OS X, Windows |
| Gênero(s) | Software de Geometria Dinâmica |
| Licença | GPL |
| Página oficial | edu.kde.org/kig/ (em inglês) , acessado pela última vez há 3 semanas e 3 dias |
| Portal das Tecnologias de informação | |
Kig é um software livre de Geometria Dinâmica que é parte do Projeto Educacional do KDE. Ele possui algumas facilidades para a criação de scripts em Python, bem como a criação de macros a partir de construções existentes.
Índice |
Importação e exportação [editar]
O Kig pode importar arquivos criados pelo DrGeo e pelo Cabri Géomètre, bem como seu próprio formato de arquivo, que é codificado em XML. O programa pode exportar imagens nos formatos de arquivo LaTeX e SVG.
Objetos [editar]
O Kig pode operar com qualquer objeto clássico da Geometria, mas também com:
- O centro de curvatura de uma curva;
- A dilatação, a afinidade genérica, a inversão, a aplicação projetiva, a homografia e a homologia harmônica;
- A hipérbole com a assíntota dada;
- As Curvas de Bézier (2º e 3º graus);
- A reta polar de um ponto e o Pólo de uma reta com respeito a uma seção cônica;
- As assíntotas de uma hipérbole;
- A curva cúbica através de 9 pontos;
- A curva cúbica com um ponto duplo através de 6 pontos;
- A curva cúbica com uma cúspede através de 4 pontos.
Linguagem de script [editar]
Interior da figura [editar]
O outro objeto que está disponível dentro do Kig, é um script em Python. Ele pode aceitar objetos do Kig como variáveis e sempre retornar um objeto.
Por exemplo, se já existe um objeto numérico no interior da figura, como 3, o seguinte objeto em Python pode produzir seu quadrado (9):
def square( arg1 ): return DoubleObject( arg1.value()**2 )
As variáveis são sempre chamadas arg1, arg2, etc. na ordem em que elas são clicadas. Aqui existe apenas uma variável arg1 e seu valor numérico é obtido com arg1.value().
Se agora alguém quiser implementar o quadrado de um número complexo (representado por um ponto no Diagrama de Argand, o objeto que tem de ser selecionado na criação do script precisa necessariamente ser um ponto. O script é:
def csquare( arg1 ): x=arg1.coordinate().x y=arg1.coordinate().y z=x*x-y*y y=2*x*y x=z return Point( Coordinate(x,y) )
A abscissa do ponto representando o quadrado do número complexo é
como pode ser visto ao expandir
. Coordinate(x,y) cria uma lista Python feita das duas coordenadas do novo ponto. E Point cria o ponto cujas coordenadas são precisamente dadas pela lista.
Mas um objeto Python dentro de uma figura pode apenas criar um objeto e, para figuras mais complexas, alguém deve construí-la com um script:
Figura criada por um script [editar]
O Kig vem com um pequeno programa (escrito em Python) chamado pikyg.py que pode:
- carregar um script em Python, digamos MeuScript.py
- construir uma figura do Kig, descrita por esse script
- abrir o Kig e exibir a figura.
Abaixo podemos ver como um Triângulo de Sierpinski pode ser feito (através de um sistema de função iterada) com pykig:
from random import * kigdocument.hideobjects() A=Point(0,2) A.show() B=Point(-2,-1) B.show() C=Point(2,-1) C.show() M=Point(.1,.1) for i in range(1,1000): d=randrange(3) if d==0: s=Segment(A,M) M=s.midpoint() if d==1: s=Segment(B,M) M=s.midpoint() if d==2: s=Segment(C,M) M=s.midpoint() M.show()
Ligações externas [editar]
- Página oficial
- Pasta do código fonte de todos os programas do KDE
- Manual do Kig
- Tobias G. Pfeiffer, Erstellen geometrischer Skizzen mit kig (em alemão) um artigo sobre como números complexos podem ser criados com o Kig e exportados em LaTeX.
Ver também [editar]
| A Wikipédia possui o portal: Software livre {{{Portal2}}}
{{{Portal3}}}
{{{Portal4}}}
{{{Portal5}}}
|
- Este artigo foi inicialmente traduzido do artigo da Wikipédia em inglês, cujo título é «Kig (software)», especificamente desta versão.