Nodebox

画像

このプログラムのトピックはハブで取り上げられましたが、トピックはまばらでした。 私はプログラムの内部構造を見せようとします、そして、レビューの終わりにボーナスもあります:)カットの下にはたくさんの写真がありますが、それほど重くはありません。





プログラムのウェブサイトから 「Pythonプログラミング言語を使用して2Dビジュアライゼーション(静的、アニメーション、インタラクティブ)を作成し、その後PDFおよびQuickTime形式にエクスポートできるNodeboxプログラム」という説明を取り上げます 。 プログラムは完全に無料で、十分に文書化されています 。 単純なものから複雑なものまで多くのレッスンがあります。 唯一の欠点は、Macのみにあることです。 それダウンロードして 、それが私たちを驚かせる方法を見みましょう:)



インターフェースを開いて開きます。 予想どおり、クリーンな最小値はProcessingのとおりです。

画像

もちろん、言語でのプログラムのすべての楽しみ、コードは、独自の外観を持つ同じ処理の場合よりもはるかに少なくなります。 たとえば、円を描く:

size (100, 100) #

fill(0.2) #

oval(10, 20, 40, 40) #






プラグインのおかげで、本当にオーバークロックできます。 最も人気のあるプラグインを提供したいと思います。



Svg


この名前から、プラグインを使用してSVGファイルをコードにロードできることがすぐに明らかになると思います。 コードレベルでは、色、透明度を変更し、曲線やポイントを操作できます。 チラシの描き方の例を使用して、どのように機能するかを示したいと思います。 タスクは、ロンドンをテーマにしたパーティーのチラシを描くことでした。 ロンドンに関連する写真を探してグーグルに行きます。 このすべてをイラストレーターに投げ込み、ベクターに変換してSVGに保存します。

画像画像画像

次に、「キャンバス」上に単純なランダムな広がりが必要でした。 残念ながら、ソースコードは保存されなかったため、例に基づいた簡単なコードを示します。

画像

次に、ランダムで十分にプレイし、適切なオプションを選択したら、必要な形式にエクスポートします。 Nodeboxは1つのPDFシングルではありません:)

画像

EPSを選択してシャンデリアを投げると、強力なオブジェクトのグループ化が解除され、個々のオブジェクトを操作できます。 その結果、すべての画像でこのような操作を行ったので、私はまさにそのようなチラシを手に入れました。

画像

一般的に、非常に必要かつ重要なプラグインに興味がありますか? ここでお願いします



コアイメージ


最も強力なプラグインだと思います。 つまり、Adobe®Photoshop®™(最近のイベントを考慮して強制的に呼び出します:)コマンドライン。 このプラグインを使用すると、画像を使用してさまざまな操作を実行できます;ほとんどすべてのphotoshopフィルターは、このプラグインを使用して実装できます。 この奇跡は、ハードウェアアクセラレーションを意味するCore Imageを通じて機能します。 このプラグインを使用すると、レイヤーを作成できます。TIFFで保存すると、それに応じて階層が保存されます。 明るさ、コントラスト、彩度を調整できます。 レイヤーのブレンドで動作します。 Triangle Tileフィルターの適用例(2行のみ!):

画像

l = c.append("lily.tif")

l.filter("triangletile", dx=-30, dy=-30, width=40)






彼は多くのことをすることができます、 ここであなたはダウンロードしてもっと読むことができます。



スーパーシェイプ


Johan Gielis superformulasを実装できるプラグイン 。 たとえば、次のようなhabrを作成できます。

画像

またはスーパーフォームをサニタイズします:

画像



一般に、多くのプラグインがあり、それらはまだ追加されています。 プログラムが広く反応しなかったのは残念です。コミュニティは弱いです。 Nodeboxで作成されたいくつかのイラストの例を挙げましょう。他のすべてはここにあります

画像



画像



そのようなもの。 そして今、ボーナス! :)



Nodebox 2



画像

プログラムはまだベータテスト中です。 プログラムでは、ライティングモデル自体が変更されています。 現在、これはモジュールで機能しています。 プログラムで何が正確に実装されるかは明確ではありません。 最も楽しい瞬間は、プログラムがWindows上で実行され、Linux上で少し実行されることです:)レッスンの例を使用して、プログラムの操作方法を理解してみましょう。

プロジェクトを作成すると、きれいなインターフェイスが表示されます

画像

Windowsは次のように配布されます

画像



[ネットワーク]フィールドを右クリックします



画像



メニューから「新規ノード」を選択します



画像

画像



リストでRectを探して追加します。 これで彼はステージに上がりました。パラメーターを変更できます



画像



次のステップでは、Wiggleモジュールを追加し、RectをWiggleに接続します。



画像



これで、次のことを観察できます(実験者によって異なります)



画像



次に、プレイスを追加します。これは、出力が何であるかのレンダリングのようなものです。 このモジュールに参加するとき、彼は何をピックアップするかを尋ねます。シェイプを追加しているので、シェイプを選択する必要があります。



画像



グリッドモジュールを追加します。接続するときに、レンダリング用のテンプレートのように、[テンプレート]を選択します。



画像



その結果、出力にはPROFITがあります!



画像



オープンソースプロジェクト、興味深いプロジェクト、コミュニティは静かに集まっています。 Pythonの熟練したプログラマーが実験を行うのを見るのは興味深いでしょう。 私は完全に息を切らしていて、ダウンロードリンクをここに与えませんでし ! リコールしてくれたLLIAMAHに感謝します。



脅威。 私はロシア語に問題があること、スペル、句読点、字句の間違いを犯していることを知っています。 しかし、コメントの誤りを指摘せず、個人的な手紙を書いて、編集しますが、それがどのように始まるかをお願いします...その結果、スレッドはロシア語の先生になります:)



All Articles