Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Разработчики) | KDE |
---|---|
Первый выпуск | 2 августа 2006 г. |
Стабильный выпуск | 1.0 |
Репозиторий | |
Написано в | C ++ ( Qt ) |
Операционная система | Unix-подобный , Mac OS X , Windows |
Тип | Программное обеспечение для интерактивной геометрии |
Лицензия | GPL |
Веб-сайт | edu |
Kig - это бесплатное интерактивное геометрическое программное обеспечение с открытым исходным кодом , которое является частью образовательного проекта KDE . В нем есть некоторые возможности для написания сценариев на Python , а также для создания макросов из существующих конструкций.
Импорт и экспорт [ править ]
Kig может импортировать файлы, созданные DrGeo и Cabri Geometry, а также файлы собственного формата, закодированного в XML . Kig может экспортировать фигуры в формате LaTeX и как файлы SVG (векторная графика).
Объекты [ править ]
Kig может обрабатывать любой классический объект динамической геометрии, но также:
- Центр кривизны и соприкасающейся окружности кривой;
- Дилатация , родовое сродства , инверсия , проективное приложение , гомография и гармоническая гомология ;
- Гиперболы с заданными асимптоты ;
- Эти кривые Безье (2 - й и 3 - й степени);
- Полярная линия точки и полюса в виде линии по отношению к коническому сечению ;
- В асимптотах о наличии гиперболы ;
- Кубической кривой через 9 баллов;
- Кубическая кривая с двойной точкой через 6 точек;
- Кубическая кривая с острием через 4 точки.
Язык сценариев [ править ]
Внутри рисунка [ править ]
Другой объект доступен внутри Kig, это скрипт на языке Python . Он может принимать объекты Kig как переменные и всегда возвращать один объект.
Например, если внутри рисунка уже есть числовой объект, например 3, следующий объект Python может дать его квадрат (9):
def square ( arg1 ): вернуть DoubleObject ( arg1 . value () ** 2 )
Переменные всегда вызываются arg1
и arg2
т. Д. В том порядке, в котором они были нажаты. Здесь есть только одна переменная, arg1
и ее числовое значение получается с помощью arg1.value()
.
Если никто не хочет реализовывать квадрат комплексного числа (представленного точкой на диаграмме Аргана ), объект, который должен быть выбран при создании сценария, обязательно должен быть точкой, а сценарий
def csquare ( arg1 ): x = arg1 . координата () . x y = arg1 . координата () . y z = x * x - y * y y = 2 * x * y x = z точка возврата ( координата ( x , y ))
Абсциссу точки , представляющей квадрат комплексного числа является как можно видеть путем расширения , создает список Python , выполненный из двух координат новой точки. И создает точку, координаты которой точно заданы этим списком.Coordinate(x,y)
Point
Но объект Python внутри фигуры может создать только один объект, а для более сложных фигур нужно построить фигуру с помощью скрипта:
Рисунок, созданный скриптом [ править ]
Киг предлагает небольшую программу (написанную на Python), pykig.py
которая может
- загрузить скрипт Python, например
MyScript.py
- построить фигуру Кига, описанную этим скриптом
- откройте Kig и покажите фигуру.
Например, вот как можно построить треугольник Серпинского (как IFS ) с помощью pykig
:
из случайного импорта * kigdocument . hideobjects () = точка ( 0 , 2 ) . шоу () B = точка ( - 2 , - 1 ) В . показать () С = точка ( 2 , - 1 ) C . шоу () М = Точка ( . 1 , . 1 ) для i в диапазоне ( 1 , 1000 ): d = randrange ( 3 ), если d == 0 : s = Сегмент ( A , M ) M = s . midpoint (), если d == 1 : s = Сегмент ( B , M ) M = s . midpoint (), если d == 2: s = Сегмент ( C , M ) M = s . Средняя точка () М . показать ()
Внешние ссылки [ править ]
- Официальный веб-сайт
- Справочник по кигам
- Томас Г. Пфайффер: Erstellen geometrischer Skizzen mit kig . Журнал Freies, декабрь 2009 г. (на немецком языке)
- Майк Диль: преподавание математики с помощью программы интерактивной геометрии KDE . Linux Journal, 19 сентября 2009 г.
- Абдул Халим Абдулла, Мохини Мохамед: Использование программного обеспечения интерактивной геометрии (IGS) для развития геометрического мышления . Jurnal Teknologi 49 (1), декабрь 2008 г., DOI: 10.11113 / jt.v49.212