問題タブ [blend]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - Silverlight ボタン スタイル
Silverlight で新しいスタイルを試しており、境界線とテキストブロックで構成される新しいボタン スキンをブレンドで作成しました。ボタンの content(text) プロパティが変更されたときにテキストブロックのテキストを変更する方法があるかどうか疑問に思いました。
image-processing - 画像フィーチャの配置を確認しています
顕微鏡イメージングを実行するための独自のソフトウェアをC#で作成しました。このスクリーンショットを参照してください。
そこに見られる画像は同じサンプルですが、物理的に異なる検出器を介して記録されています。私の実験では、これらの画像が正確に位置合わせされていることが重要です。どういうわけか2つのビットマップをブレンド/減算するのが最も簡単だと思いましたが、これでは良い結果が得られません。したがって、私はこれを行うためのより良い方法を探しています。
画像はメモリ内に強度の配列として存在し、自分で書いた画像コントロールに画面上でペイントするためにビットマップに変換されることを指摘しておくと便利かもしれません。
助けていただければ幸いです。
wpf - Blendでアニメーションをカスタマイズする方法は?
私はBlendを使用して小さなアプリケーションを開発しています。基本的に、私のアプリケーションには2つのリストビューがあり、それらをリストビューAとリストビューBと呼びます。
リストビューAは、サーバーに送信するコンピューター内のファイルを表し、リストビューBは、サーバー内にあるファイルを表します。
私がやりたいのは、ファイルがサーバーへのアップロードプロセスを完了したときに使用するトランジションエフェクトを作成することです。アップロードしたばかりのリストビューAでファイルをフェードアウトし、同じファイルをフェードインします。リストビューB。サーバー内にあることを意味します。
両方のリストビューコントロールでハードコードされたアイテムを使用して、説明したとおりのアニメーションを作成できますが、アニメーションを柔軟にする方法がわからないため、アイテムが動的に追加されたときに機能します。事前定義されたアニメーションを取得して、ユーザーが追加するアイテムで使用できますか?
resize - ブレンド3-キャンバスのサイズ変更
SILVERLIGHTAPPにBlend3を使用しています。Canvasを使用して自動的にサイズを変更し、ブラウザーに合わせて調整するにはどうすればよいですか(幅と高さは100%)。内部のオブジェクトをブラウザー内で自由に移動できるようにしたいので、C#を使用して実行できると思いますが、そうではありません。ハウツーを知っている...助けていただければ幸いです!
スニペットXAML:
Canvasを使用すると、中にあるオブジェクトが壊れてしまいます...
前もって感謝します、
デビッドベラ。
c# - スタックパネルのSilverlightでマウスホバー状態を作成するにはどうすればよいですか?
マウスがスタックパネル上にあるときに不透明度を変更するマウスホバー状態を作成しようとしています。
状態を作成し、スタックパネルのmouse_enterイベントを作成しました。また、csファイルの背後にあるコードで、Mouse_Enterイベントに次のコードがあります。
MouseOver.Begin();
MouseOverはStoryBoardの名前ですが、マウスをスタックパネルの上に置いたり、スタックパネルをクリックしたりしても、何も起こりません。何が欠けていますか?
ありがとう
PlayKid
wpf - Blendを使用したカスタムXmlnsDefinition
私のプロジェクトには、一連のWPFコントロールを定義するアセンブリがあります。XAMLコードでアセンブリを明示的に参照せずにそれらを使用できるようにしたいと思います。これが、カスタムXmlnsDefinitionを使用している理由です。
VS2008ではチャームのように機能します。Markup名前空間で定義されたコントロールを直接使用できます。ただし、Blendはそれを気に入らないようで、コントロールを使用しようとすると「無効なXAML」エラーが発生します。
回避策はありますか?
graphics - DirectXで2つのスプライトの色を一定のアルファとブレンドする方法は?
基本的に、(DirectXで)私がやりたいのは、2つの部分的に透明な画像を取得し、それらをブレンドすることです。これは、両方がオーバーラップしているなどとして表示される限り、デフォルトのブレンドで正常に機能します。ただし、問題は、2つが交差する場所で不透明度が著しく上昇することです。これにより、より多くのスプライトがオーバーラップするため、問題が増加します。私がやりたいのは、どのようにオーバーラップするかに関係なく、ブレンドされるこれらすべてのスプライトのグローバルな不透明度を維持することを除いて、ブレンドを同じに保つことです。
これにはレンダリング設定があるようです(これらのスプライトはすべてスプライトバッチに単独で含まれているため、その部分が簡単になります)が、そうである場合はわかりません。今、私は暗闇の中で撮影しているようなもので、色々なことを試しましたが、どれもまったく正しく見えませんでした。おそらくD3DBLENDOPのある種のバリアントが必要なことはわかっていますが、実際に必要な設定の種類がわかりません(私は多くのことを試しましたが、この段階ではすべて推測しています)。
これは、標準のブレンディングで実際に起こっていることのスクリーンショットです(私が得ることができる最高のものです):http ://arcengames.com/share/FFActual.pngこれは、ブレンディングをどのように変えたいかをモックアップしたスクリーンショットです。 out(フォースフィールドはPhotoshopの同じレイヤーに追加され、共有アルファ値が与えられました):http ://arcengames.com/share/FFMockup.png
これが私がPhotoshopで行った方法です。1。2つの画像を取得し、すべての透明度を削除します(完全に透明なピクセルを除く)。2.それらを1つのレイヤーに結合します。このレイヤーは、色をブレンドしますが、部分的なアルファはまったくありません。3.次に、そのレイヤーのグローバル透明度を(たとえば)40%に設定します。
その結果、色の点でブレンドされたように見えますが、重なり合った部分の不透明度は増加しません。
更新:さて、Zバッファの使用を提案してくれた以下のGozに感謝します。それはうまくいきます!全体として、ブレンドは完璧で、まさに私が望むものです。残っている唯一の問題は?その新しい方法を使用すると、最後にレンダリングされるフォースフィールドイメージのエッジの周りに巨大なアーティファクトがあります。これを参照してください: http ://www.arcengames.com/share/FFZBuffer.png
更新:以下はC#(SlimDX)の最終的な解決策です
- フレームごとに1回、ZBufferを黒、透明、または白にクリアすると、すべて同じ効果があります(これは、BeginSceneが呼び出される直前です)。
Direct3DWrapper.ClearDevice(SlimDX.Direct3D9.ClearFlags.ZBuffer、Color.Transparent、0);
- 他のすべてのスプライトはZ=1で描画され、ZBufferは無効になっています。
device.SetRenderState(RenderState.ZEnable、ZBufferType.DontUseZBuffer);
- フォースフィールドスプライトはZ=2で描画され、ZBufferが有効で、ZWriteが有効で、ZFuncがLessとして描画されます。
device.SetRenderState(RenderState.ZEnable、ZBufferType.UseZBuffer); device.SetRenderState(RenderState.ZWriteEnable、true); device.SetRenderState(RenderState.ZFunc、Compare.Less);
- 私が遭遇した黒い境界線のアーティファクトを防ぐために、この時点で次のフラグも設定されています。
device.SetRenderState(RenderState.AlphaTestEnable、true); device.SetRenderState(RenderState.AlphaFunc、Compare.GreaterEqual); device.SetRenderState(RenderState.AlphaRef、55);
私が使用していた特定のソース画像に設定されたアルファレベルのため、AlphaRefは55であることに注意してください。ソース画像のアルファ値が高い場合は、AlphaRefも高くする必要があります。
mvvm - BlendおよびVSの設計時のViewModelデータを提供する
MVVMベースのアプリケーションでは、設計時にViewModelデータを提供するためにどのようなオプションが必要ですか。これにより、設計者は実際にBlend3(およびVS 2008)で何かを見ることができます。これはどうですか?どういうわけかこれにmc:ignorableを利用できますか?