| 開発者 | 翻訳 |
|---|---|
| 初回リリース | 2006年8月2日 |
| 安定版リリース | 23.08.3 [1]
/ 2023年11月9日 |
| リポジトリ |
|
| 書かれた | C++ ( Qt )について |
| オペレーティング·システム | Unix系、Mac OS X、Windows |
| タイプ | インタラクティブな幾何学ソフトウェア |
| ライセンス | ライセンス |
| Webサイト | https://apps.kde.org/kig/ |
KIGは、 KDE 教育プロジェクトの一部である、無料のオープンソースの インタラクティブな幾何学ソフトウェアです。Python でスクリプトを作成する機能や、既存の構造からマクロを作成する機能も備えています。
輸入と輸出
Kig は、 DrGeoおよびCabri Geometryで作成されたファイルだけでなく、XML でエンコードされた独自のファイル形式もインポートできます。Kig は、図をLaTeX形式およびSVG (ベクター グラフィックス) ファイルとしてエクスポートできます。
オブジェクト
Kig は、動的ジオメトリのあらゆる古典的なオブジェクトを処理できるだけでなく、次のオブジェクトも処理できます。
- 曲線の曲率中心と接触円。
- 拡大、一般親和性、反転、射影適用、ホモグラフィ、調和ホモロジー。
- 与えられた漸近線を持つ双曲線。
- ベジェ曲線(2 次および 3 次)
- 円錐曲線に関する点の極線と直線の極。
- 双曲線の漸近線。
- 9 点を通る3 次曲線。
- 6 つの点を通る2 つの点を持つ 3 次曲線。
- 4 つの点を通る尖点を持つ 3 次曲線。
スクリプト言語
フィギュア内部
Kig 内では別のオブジェクトが使用可能です。これはPython 言語スクリプトです。Kig オブジェクトを変数として受け入れることができ、常に 1 つのオブジェクトを返します。
たとえば、図の中にすでに数値オブジェクト(3など)がある場合、次のPythonオブジェクトはその平方数(9)を生成できます。
def square ( arg1 ):
return DoubleObject ( arg1 . value () ** 2 )
変数は、クリックされた順序で常にarg1、などと呼ばれます。ここでは変数は 1 つだけであり、その数値は で取得されます。
arg2arg1arg1.value()
複素数の2乗(アルガン図の点で表される)を実装したくない場合は、スクリプトの作成時に選択する必要があるオブジェクトは必ず点であり、スクリプトは
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 ))
複素数の二乗を表す点の横座標は、を展開するとわかるように、 新しい点の 2 つの座標からなる Python リストを作成します。そして、このリストによって正確に座標が指定された点を作成します。
Coordinate(x,y)Point
しかし、図の中の Python オブジェクトは 1 つのオブジェクトしか作成できず、より複雑な図の場合はスクリプトを使用して図を構築する必要があります。
スクリプトによって作成された図
KigはPythonで書かれた小さなプログラムを作成しましたpykig.py。
- Pythonスクリプトをロードする。例:
MyScript.py - このスクリプトで記述されたKigフィギュアを構築する
- Kig を開いてフィギュアを表示します。
たとえば、次のようにして、シェルピンスキーの三角形を( IFSとして)作成しますpykig。
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 ) d == 0の場合: s = Segment ( A , M ) M = s.midpoint ( ) d == 1の場合: s = Segment ( B , M ) M = s.midpoint ( ) d == 2の場合: s = Segment ( C , M ) M = s.midpoint ( ) M.show ( )
外部リンク
- 公式サイト
- キグハンドブック
- トーマス G. ファイファー: Erstellen geometrischer Skizzen mit kig。 Freies Magazine、2009 年 12 月 (ドイツ語)
- Mike Diehl: KDE インタラクティブ ジオメトリ プログラムを使用した数学の指導。Linux Journal、2009-09-19
- アブドゥル ハリム アブドラ、モヒニ モハメド: インタラクティブ ジオメトリ ソフトウェア (IGS) を使用した幾何学的思考の育成。Jurnal Teknologi 49(1)、2008 年 12 月、DOI: 10.11113/jt.v49.212
- ^ . 2023年11月9日 https://apps.kde.org/de/kig/ . 2023年11月21日閲覧。
{{cite web}}:欠落または空|title=(ヘルプ)
