Kig (бағдарламалық жасақтама) - Kig (software)

Kig
Kig icon.svg
Kig-screenshot.png
ӘзірлеушілерKDE
Бастапқы шығарылым2 тамыз 2006 (2006-08-02)
Тұрақты шығарылым
1.0
Репозиторий Мұны Wikidata-да өңде
ЖазылғанC ++ (Qt )
Операциялық жүйеUnix тәрізді, Mac OS X, Windows
ТүріИнтерактивті геометриялық бағдарламалық жасақтама
ЛицензияGPL
Веб-сайтоқу.kde.org/ киг/kig.git

Kig болып табылады ақысыз және ашық көзі интерактивті геометриялық бағдарламалық жасақтама бөлігі болып табылады KDE білім беру жобасы. Онда сценарий жазуға арналған бірнеше жағдайлар бар Python, сондай-ақ қолданыстағы құрылымдардан макростар құру.

Импорт және экспорт

Kig компаниясы жасаған файлдарды импорттай алады DrGeo және Кабри геометриясы сонымен қатар өзінің файл пішімі, ол XML - кодталған. Шошқа сандарды экспорттай алады LaTeX формат және SVG (векторлық графика) файлдар.

Нысандар

Kig динамикалық геометрияның кез-келген классикалық нысанын басқара алады, сонымен қатар:

  1. The қисықтық орталығы және тербеліс шеңбері қисық;
  2. The кеңейту, жалпы жақындық, инверсия, проективті қолдану, гомография және гармоникалық гомология;
  3. The гипербола берілгенмен асимптоталар;
  4. The Безье қисықтары (2 және 3 дәреже);
  5. The полярлық сызық нүктенің және полюс а түзу а қатысты конустық бөлім;
  6. The асимптоталар а гипербола;
  7. The текше қисық 9 балл арқылы;
  8. А бар кубтық қисық қос нүкте 6 балл арқылы;
  9. А бар кубтық қисық түйін 4 ұпай арқылы.

Сценарий тілі

Суреттің ішінде

Kig ішінде тағы бір объект бар, ол а Python тілі сценарий. Ол Kig объектілерін айнымалы ретінде қабылдай алады және әрқашан бір объектіні қайтара алады.

Мысалы, егер фигураның ішінде сандық объект болса, мысалы 3, келесі Python нысаны өз квадратын бере алады (9):

деф шаршы(арг1):    қайту DoubleObject(арг1.мәні() ** 2)

Айнымалылар әрқашан аталады арг1, арг2 т.с.с. ретімен және т.б. Мұнда бір ғана айнымалы бар арг1 және оның сандық мәні arg1.value ().

Егер қазір біреуі күрделі санның квадратын жүзеге асырғысы келсе (нүктесінде көрсетілген) Арганд диаграммасы ), сценарийді құру кезінде таңдалуы керек объект міндетті түрде нүкте болуы керек, ал сценарий - сол

деф csquare(арг1):    х = арг1.үйлестіру().х    ж = арг1.үйлестіру().ж    з = х * х - ж * ж    ж = 2 * х * ж    х = з    қайту Нұсқа(Үйлестіру(х, ж))

The абцисса квадратын білдіретін нүктенің күрделі сан болып табылады кеңейту арқылы көруге болады . Координат (x, y) жаңа нүктенің екі координатасынан тұратын Python тізімін жасайды. Және Нұсқа нүктесін жасайды координаттар дәл осы тізіммен берілген.

Бірақ фигураның ішіндегі Python нысаны бір ғана объект жасай алады, ал күрделі фигуралар үшін фигураны сценариймен салу керек:

Сценарий бойынша жасалған сурет

Kig кішкентай бағдарламаны ұсынады (Python-да жазылған) pykig.py мүмкін

  1. Python сценарийін жүктеңіз, мысалы. MyScript.py
  2. осы сценариймен сипатталған Kig фигурасын салу
  3. Kig ашыңыз және фигураны көрсетіңіз.

Мысалы, а Сиерпинский үшбұрышы жасалуы мүмкін (сияқты IFS ) бірге pykig:

бастап кездейсоқ импорт *кидокумент.жасырын нысандар()A = Нұсқа(0, 2)A.көрсету()B = Нұсқа(-2, -1)B.көрсету()C = Нұсқа(2, -1)C.көрсету()М = Нұсқа(.1, .1)үшін мен жылы ауқымы(1, 1000):    г. = randrange(3)    егер г. == 0:        с = Сегмент(A, М)        М = с.ортаңғы нүкте()    егер г. == 1:        с = Сегмент(B, М)        М = с.ортаңғы нүкте()    егер г. == 2:        с = Сегмент(C, М)        М = с.ортаңғы нүкте()    М.көрсету()

Сыртқы сілтемелер