codeplexでこのプロジェクトをチェックしてください。それはあなたを助けるかもしれません(processing&javaの代わりとして)
http://bling.codeplex.com/
lingは、MicrosoftのWPF / .NETで画像、アニメーション、インタラクション、および視覚化を簡単にプログラミングするためのC#ベースのライブラリです。Blingは、豊富なUIデザインのアイデアのラピッドプロトタイピングを支援するために、デザインテクノロジスト、つまり、プログラミングを行うことがあるデザイナーを対象としています。学生、芸術家、研究者、愛好家も、アイデアや視覚化をすばやく表現するためのツールとしてBlingが役立つことに気付くでしょう。BlingのAPIと構造は、本番コードの注意深いプログラミングとは対照的に、使い捨てコードの高速プログラミング用に最適化されています。
リッチUIのラピッドプロトタイピングを支援する次の機能としてブリンブリン。
* Declarative constraints that maintain dynamic relationships in the UI without the need for complex event handling. For example, button.Width = 100 - slider.Value causes button to shrink as the slider thumb is moved to the right, or grow as it is moved to the left. Constraints have many benefits: they allow rich custom layouts to be expressed with very little code, they are easy animate, and they support UIs with lots of dynamic behavior.
* Simplified animation with one line of code. For example, button.Left.Animate.Duration(500).To = label.Right will cause button to move to the right of label in 500 milliseconds.
* Pixel shader effects without the need to write HLSL code or boilerplate code! For example, canvas.CustomEffect = (input, uv) => new ColorBl(new Point3DBl(1,1,1) - input[uv].ScRGB, input[uv].ScA); defines and installs a pixel shader on a canvas that inverts the canvas's colors. Pixel shading in Bling takes advantage of your graphics card to create rich, pixel-level effects.
* Support for multi-pass bitmap effects such as diffuse lighting.
* An experimental UI physics engine for integrating physics into user interfaces! The physics supported by Bling is flexible, controllable, and easy to program.
* Support for 2.5D lighting.
* A rich library of geometry routines; e.g., finding where two lines intersect, the base of a triangle, the area of triangle, or a point on Bezier curve. These routines are compatible with all of Bling's features; e.g., they can be used in express constraints, pixel shaders, or physical constraints. Bling also provides a rich API for manipulating angles in both degrees and radians.
* And many smaller things; e.g., a frame-based background animation manager and slide presentation system.
* As a lightweight wrapper around WPF, Bling code is completely compatible with conventional WPF code written in C#, XAML, or other .NET languages.
Blingは、ラピッドプロトタイピングの設計を支援するためにSeanMcDirmidとその友人によって作成されたオープンソースプロジェクトです。Blingを使用して生産性を向上させ、他のWPFUIデザインプロトタイプ作成者と共有したいと考えています。