Jump to content

Посмотрите (программное обеспечение)

Смотреть
Разработчик(и) ГДЕ
Первоначальный выпуск 2 августа 2006 г. ( 2006-08-02 )
Стабильная версия
23.08.3 [1]  Отредактируйте это в Викиданных / 9 ноября 2023 г .; 8 месяцев назад ( 9 ноября 2023 г. )
Репозиторий
Написано в С++ ( Кт )
Операционная система Unix-подобный , Mac OS X , Windows
Тип Программное обеспечение для интерактивной геометрии
Лицензия лицензия GPL
Веб-сайт https://apps.kde.org/kig/

KIG — это с открытым исходным кодом бесплатное программное обеспечение для интерактивной геометрии , которое является частью образовательного проекта KDE . Он имеет некоторые возможности для написания сценариев на Python , а также создания макросов из существующих конструкций.

Импорт и экспорт

[ редактировать ]

Kig может импортировать файлы, созданные DrGeo и Cabri Geometry, а также файлы собственного формата, закодированные в формате XML . Kig может экспортировать рисунки в LaTeX формате SVG и в виде файлов (векторная графика).

Киг может обрабатывать любые классические объекты динамической геометрии, а также:

  1. Центр кривизны и соприкасающаяся окружность кривой;
  2. Расширение , родовое сродство , инверсия , проективное применение , гомография и гармоническая гомология ;
  3. Гипербола заданными с асимптотами ;
  4. Кривые Безье (2-й и 3-й степени);
  5. Полярная линия точки и полюс линии ; относительно сечения конического
  6. Асимптоты гиперболы ;
  7. Кубическая кривая через 9 точек;
  8. Кубическая кривая с двойной точкой через 6 точек;
  9. Кубическая кривая с точкой возврата через 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 который может

  1. загрузите скрипт Python, например MyScript.py
  2. постройте фигурку Кига, описанную в этом скрипте
  3. откройте Киг и покажите фигурку.

Например, вот как треугольник Серпинского можно построить (как 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()
[ редактировать ]
  1. ^ . 9 ноября 2023 г. https://apps.kde.org/de/kig/ . Проверено 21 ноября 2023 г. {{cite web}}: Отсутствует или пусто |title= ( помощь )
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1ca3a6b1e301097ab5e0386cab94047b__1675603200
URL1:https://arc.ask3.ru/arc/aa/1c/7b/1ca3a6b1e301097ab5e0386cab94047b.html
Заголовок, (Title) документа по адресу, URL1:
Kig (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)