Посмотрите (программное обеспечение)
![]() | |
![]() | |
Разработчик(и) | ГДЕ |
---|---|
Первоначальный выпуск | 2 августа 2006 г. |
Стабильная версия | 23.08.3 [1] ![]() |
Репозиторий | |
Написано в | С++ ( Кт ) |
Операционная система | Unix-подобный , Mac OS X , Windows |
Тип | Программное обеспечение для интерактивной геометрии |
Лицензия | лицензия GPL |
Веб-сайт | https://apps.kde.org/kig/ |
KIG — это с открытым исходным кодом бесплатное программное обеспечение для интерактивной геометрии , которое является частью образовательного проекта KDE . Он имеет некоторые возможности для написания сценариев на Python , а также создания макросов из существующих конструкций.
Импорт и экспорт
[ редактировать ]Kig может импортировать файлы, созданные DrGeo и Cabri Geometry, а также файлы собственного формата, закодированные в формате XML . Kig может экспортировать рисунки в LaTeX формате SVG и в виде файлов (векторная графика).
Объекты
[ редактировать ]Киг может обрабатывать любые классические объекты динамической геометрии, а также:
- Центр кривизны и соприкасающаяся окружность кривой;
- Расширение , родовое сродство , инверсия , проективное применение , гомография и гармоническая гомология ;
- Гипербола заданными с асимптотами ;
- Кривые Безье (2-й и 3-й степени);
- Полярная линия точки и полюс линии ; относительно сечения конического
- Асимптоты гиперболы ;
- Кубическая кривая через 9 точек;
- Кубическая кривая с двойной точкой через 6 точек;
- Кубическая кривая с точкой возврата через 4 точки.
Язык сценариев
[ редактировать ]Внутри фигуры
[ редактировать ]Внутри Kig доступен еще один объект — скрипт языка Python . Он может принимать объекты Kig в качестве переменных и всегда возвращать один объект.
Например, если внутри фигуры уже есть числовой объект, например 3, следующий объект Python может вернуть его квадрат (9):
def square(arg1):
return DoubleObject(arg1.value() ** 2)
Переменные всегда называются arg1
, arg2
и т. д. в том порядке, в котором на них нажимают. Здесь есть только одна переменная arg1
и его численное значение получается с помощью arg1.value()
.
Если никто не хочет реализовать квадрат комплексного числа (представленного точкой на диаграмме Аргана ), объект, который необходимо выбрать при создании сценария, обязательно должен быть точкой, а сценарий
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))
Абсцисса числа точки, представляющей квадрат комплексного , равна как можно увидеть, развернув , Coordinate(x,y)
создает список Python, состоящий из двух координат новой точки. И Point
создает точку, координаты которой точно заданы этим списком.
Но объект Python внутри фигуры может создать только один объект, а для более сложных фигур приходится строить фигуру с помощью скрипта:
Рисунок создан скриптом
[ редактировать ]Киг предлагает небольшую программу (написанную на Python) под названием pykig.py
который может
- загрузите скрипт Python, например
MyScript.py
- постройте фигурку Кига, описанную в этом скрипте
- откройте Киг и покажите фигурку.
Например, вот как треугольник Серпинского можно построить (как IFS ) с помощью 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()
Внешние ссылки
[ редактировать ]- Официальный сайт
- Справочник Кига
- Томас Г. Пфайффер: Создание геометрических эскизов с помощью кига . Журнал Free, декабрь 2009 г. (немецкий)
- Майк Дил: Преподавание математики с помощью программы интерактивной геометрии KDE . Linux Journal, 19 сентября 2009 г.
- Абдул Халим Абдулла, Мохини Мохамед: Использование программного обеспечения для интерактивной геометрии (IGS) для развития геометрического мышления . Jurnal Teknologi 49(1), декабрь 2008 г., DOI: 10.11113/jt.v49.212
- ^ . 9 ноября 2023 г. https://apps.kde.org/de/kig/ . Проверено 21 ноября 2023 г.
{{cite web}}
: Отсутствует или пусто|title=
( помощь )