問題タブ [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.
algorithm - 透明および半透明の背景でのブレンド モード
一般に、「通常の」ブレンド モードの方程式は次のようになります。
ここで、D はデスティネーション カラー、Sa はソース アルファ、S はソース カラーです。
現在、これは完全に不透明な宛先で問題なく機能しますが、半透明および完全に透明な宛先でそれをどのように処理するかを知りたいです。
ソースを完全に透明なデスティネーションにブレンドする場合、ソース ピクセル (ピクセルは色とアルファ) は変更されず、前の式のようにブレンドされません。また、デスティネーションの背景が完全に不透明な場合は、上記の式を適用する必要がありますが、宛先アルファが 0 と 1 の間にある状況を処理する適切な方法が見つかりません。
たとえば、白いピクセルを透明な背景に 50% のアルファでブレンドする場合、色はその透明な色の値 (多かれ少なかれ未定義の状態) にならないようにする必要があります。 50% (アルファ乗算後)、これは上記の式を適用した後に得られるものです (D を S と同じ色にする場合、これは私が考えたものです)。
wpf - Expression Blend からブレンドでカスタム ボタンを作成するにはどうすればよいですか?
Expression Design で作成した画像を Blend にインポートしてボタンを作成しようとしています。Blendでサイズを変更するときに、ボタンのサイズをコンテナ(おそらくグリッド)で拡大しようとしています。残念ながら、両方の製品のドキュメントはあまり役に立ちません。デザインの xaml は次のようになります。
シンプルな 2 パス画像をデザインにインポートしてブレンドのボタンにする手順を知っている人はいますか? 次の xaml をブレンドのリソース ファイルに追加すると、コントロールに変換した後にサイズを変更するときに、ボタンをコンテナーに合わせてスケーリングできません。
silverlight - Blend 3 の PropertyValueEditor と DependencyObject - Silverlight DesignTime のサポート
私は、多数の DependencyProperties を持つ一連のコントロールに取り組んでいます。プロパティはそれ自体が DependencyObject であり、プロパティの get メソッドで作成されます。Get メソッドの間、これらは SetValue() メソッドを使用してプロパティバッグにも設定されるため、実際には Xaml で有効であり、それらのプロパティはビジュアル ツリーで明示的に作成しなくてもストーリーボードに入れることができます。
これらの DependencyObjects には、DataBinding をサポートするために、すべてのプロパティが DependencyProperties としても含まれています。上記のように、ストーリーボードで使用できます。
同時に、これらのプロパティに対する Blend 3 の特別なデザインタイム サポートを開発しており、コントロールの形式で InlineEditorTemplate を作成しました。テンプレートを作成し、次のように PropertyValueEditor に設定します。
コントロールには次のものがあります。
<Grid DataContext="{Binding Value}">
</Grid>
エディターが表示され、データを編集できます。デバッグ中も、データが DependencyObjects の DependencyProperties に実際に設定されていることがわかりますが、Xaml には何も起こりません。そのため、データは実際には Xaml に永続化されず、Xaml ファイルを閉じて再度開くと失われます。
実際に Xaml に入るために特に必要なことはありますか? 私はこれが自動的に起こるだろうという印象を受けましたか?
wpf - この XAML が無効なのはなぜですか?
この XAML は、ランタイム エラーなしでコンパイルおよび実行されます。
しかし、Blend での設計時には、これは無効な XAML としてマークされます。また、Visual Studio の設計時には、「読み込みがキャンセルされました」画面が表示されます (ただし、Resume loading the designerをクリックすると正しく読み込まれます)。
iphone - 描画前にCGLayerの「不透明度」を設定しますか?
私は UIView サブクラスを持っています - 実際にはパズルのピース - 2 つの異なる CGLayer が initWithFrame で初期化されています。
drawRect では、この 2 つのレイヤーをブレンドする必要があり、最上部にはゲーム ロジックに応じて可変アルファが必要です。
これを行うための最良の (最もパフォーマンスが最適化された) 方法は何ですか? 描画する前にアルファを設定する CGLayer または CGContext 関数はありますか?
silverlight - SilverlightとBlend-プログラムでサンプルデータにアクセスするにはどうすればよいですか?
BlendでSilverlightアプリケーションのユーザーインターフェイスを作成しました。このアプリケーションは現在、Blend内で作成したサンプルデータを使用しています。実行時にこのサンプルデータを使用して何かを行う必要があります。
実行時にBlendで作成されたサンプルデータにアクセスするにはどうすればよいですか?
ありがとうございました!
wpf - MVVMを使用してGUIをビジネスロジックから切り離すための最終ステップは?
つい最近、MVVMを使用してGUIを基盤となるモデルから切り離すことについて学びました。私は、現在のアプリケーションをMVVMに変換するためにできる限り多くのことを学ぶことになり、大部分は成功しました。次に、Blendで生成されたGUIを実際に取得し、VisualStudioで設計された現在のGUIの代わりに使用する方法を理解する必要があります。これを可能な限りシームレスにするためのリソースがWeb上に見つかりません。皆さんが何をして、あなたのために仕事をしてきたのか知りたいのですが。
私の究極の解決策は、実行時にメニューからスキンを選択し、ユーザーが選択した現在のスキンから別のスキンにすぐにGUIを変更できるようにすることです。 誰かがこれを行う方法を説明する投稿を私に指摘できますか?
私の現在の目標はそれほど野心的ではありません。新しいBlendGUIをVisualStudioプロジェクトに追加し、コンパイル時に新しいBlendGUIを表示できるようにしたいと考えています。古いGUIに戻りたい場合は、再コンパイルする必要があります。今のところ、それは大丈夫です。
BlendプロジェクトをVS2008ソリューションに追加し、スタートアップアプリケーションとして設定しました。これは問題なく機能します。アプリを実行すると、古いGUIの代わりに新しいGUIが表示されます。ここでの問題は、実際には別のフォルダー(元のスタートアップ・アプリケーションのbin \ Debugフォルダー)にあるDLLが必要なことです。 元のGUIをスタートアップアプリケーションとして残し、そのアプリコードビハインドで他のGUIをロードすることになっていますか?
また、それぞれのGUIには、ViewModelへの参照が必要です。私の場合、現在のGUIクラスでインスタンス化しただけです。Blend GUIの場合、GUIの1つだけがアクティブになるため、そこでも1つをインスタンス化しました。 これは、Unityフレームワークのようなものを使用する必要がある場所ですか?
一貫性のない可能性のあるすべての質問について申し訳ありませんが、ここからどのように進めるべきかよくわかりません。私は、MVVMがGUIの観点から進む方法であるということを自分自身に証明することに非常に近いように感じます(私はすでにテスト容易性ビットで販売されています)。
c# - Silverlight 4.0 - カスタム インストーラーを介して XAP を展開し、OOB + 昇格されたアクセス許可用に構成する
カスタム インストーラーを使用して XAP を展開し (デスクトップ アプリの展開と同様)、昇格されたアクセス許可を持つ OOB として実行するように構成することはできますか?
要点は、アプリが開始されると、インストール後にユーザーの介入がまったくなくても、昇格されたアクセス許可 + OOB で実行する必要があるということです。
silverlight - Silverlight VisualStateManager
視覚的な状態をネストすることは可能ですか? つまり、ParentControl に ChildControl があり、両方に独自の視覚状態がある場合、ParentControl の状態を設定して ChildControl の状態を適宜変更することは可能ですか。