背景画像で透明度を使用している例が見つかりましたが、このオプションは私には合いません。バックグラウンドは特定のアクションに応じて変化すると想定されるためです。WinCe 5.0で透過イメージを使用するには?
答えて
細部として何をしているのかは分かりませんが、これが役立つことを願っています。透明性を持つアイコン(.ico)ファイルは、次のように使用します。これらは背景を単一の色に変えるだけです。より複雑な振る舞いが必要な場合、これは適切ではないかもしれません。
いくつかのアイコン(透明な背景)をプロジェクトに追加します。
Build Action
をEmbedded Resource
と設定します。下の例では、ico1.ico
というアイコンを使用しています。アイコンを保持する構造を定義します。必要な背景色の数に応じて、必要なアイコン/色の組み合わせごとにインスタンスが存在します。数字がデザイン時に非常に大きいか不明な場合は、オンザフライでアイコンを作成する必要があります。
public struct CacheGraphics { public Bitmap ico1White, ico1Blue; } public static CacheGraphics cacheGraphics;`
キャッシュアイコン:
private static Bitmap GetIconImage(string szIcon, Color clrBackground) { // Convert an embedded icon into an image // Load icon string szImage = ("YOUR-PROJECT.Resources.Icons." + szIcon + ".ico"); Assembly _assembly = Assembly.GetExecutingAssembly(); Stream file = _assembly.GetManifestResourceStream(szImage); Icon icoTmp = new Icon(file); // Create new image Bitmap bmpNewIcon = new Bitmap(icoTmp.Width, icoTmp.Height, PixelFormat.Format32bppRgb); // Create a graphics context and set the background colour Graphics g = Graphics.FromImage(bmpNewIcon); g.Clear(clrBackground); // Draw current icon onto the bitmap g.DrawIcon(icoTmp, 0, 0); // Clean up... g.Dispose(); // Return the new image return bmpNewIcon; }
は、各アイコンのための単純なエイリアスを定義します:
// Alias which goes at the top of any file using icons: using icons = YOUR-PROJECT.CCommon.AppIcons; public enum AppIcons { ICO1_WHITE, ICO1_BLUE }
cacheGraphics.ico1White = new Bitmap(GetIconImage("ico1", Color.White)); cacheGraphics.ico1Blue = new Bitmap(GetIconImage("ico1", Color.Blue));`
は、背景色を変更するヘルパー関数を書きます
リクエストに応じてキャッシュされたアイコンを返すためにヘルパー関数を書く:必要なとき
public static Image GetCachedIcon(AppIcons eIcon) { // Return a cached icon image. These icons are cached at application startup. Image imgIcon = null; switch (eIcon) { // System Settings > Advanced case AppIcons.ICO1_WHITE: imgIcon = (Image)cacheGraphics.ico1White; break; case AppIcons.ICO1_BLUE: imgIcon = (Image)cacheGraphics.ico1Blue; break; } return imgIcon; }
使用のアイコンを:
picturebox1.Image = CCommon.GetCachedIcon(icons.ICO1_WHITE); picturebox2.Image = CCommon.GetCachedIcon(icons.ICO1_BLUE);
AlainD再起動後にバグを修正する方法を教えてください。デスクトップからショートカットを紛失しました。したがって、Program Filesにプログラムをインストールすると、プログラムも消えます。しかし、プログラムがSystemフォルダにインストールされていれば、それは保存されます。しかし、ラベルがまだ理解できないようにする方法。 – Macro
@Macro:Windows CEデバイスには、固定書き込み保護セグメントとユーザー領域があります。あなたは自分のプログラムとショートカットをユーザーエリアに配置する必要があります。デスクトップは通常、ユーザーエリアではなく、そこに置いたショートカットは再起動時に削除されます。プログラムを自動的に起動させるには、 'DEVICE-USER-AREA \ Start'フォルダまたは' HKLM \ init \ LaunchXXX'のレジストリに入れます。これは元のものとは別の質問ですので、回答を探すか別の質問をする必要があります。希望が役立ちます。 – AlainD
AlainDトピックを作成しました – Macro
- 1. WinCE 5.0でSSL_connect()が失敗する
- 2. オペレーティングシステムはebsを透過的に使用できますか?
- 3. WinCE 5.0でメールを送信する任意のAPI
- 4. Crystal Reportsに透過的なイメージを追加する
- 5. WINCE 6.0アプリケーションでフォームの背景を透明にする方法
- 6. WinCE 5.0デバイスに接続する - ActiveSyncとWindows Mobileデバイスセンター
- 7. svgを使用した透過グラディエントマスク
- 8. カスタムダイアログを透過的にするには?
- 9. は透過的
- 10. WinCE 5.0を使用して他のストレージからデータを読み取ることはできますか?
- 11. 非透過コンポーネントをJava 1.5の透過JFrameに追加する方法は?
- 12. スペクトル透過を設定するには
- 13. イメージ内の特定の背景色の透過率をイメージに設定するにはどうすればいいですか?PHP-GDを使用して
- 14. Java Swing - 透過的なJPanelでコンポーネントに透明性を適用する
- 15. CIFilter IOS 5.0を使用してUIImageイメージの概要を取得するには?
- 16. wideImage libを使用した透過テキストですか?
- 17. graphisc32の透過イメージのサイズを正しく変更する方法は?
- 18. 透過表示ですか?
- 19. Unity3Dカスタムシェイダーを透過する方法は?
- 20. は、WinCEデバイスを使用して
- 21. IE6で半透明のPNGイメージを使用する方法
- 22. get/setラッパーを隠してもレジスタを透過的に使用
- 23. HTML5で透過色を設定する
- 24. ブラウザサポートPNG透過
- 25. Foundation透過テーブル
- 26. noUiSlider透過度
- 27. Android - 透過ツールバー
- 28. Java透過ウィンドウ
- 29. ブートストラップナビゲーション透過
- 30. UWP透過ウィンドウ
をあなたはどのようなプログラミング言語を使用していますか?たとえば、C#.NET 2.0/3.5 CompactFrameworkまたは埋め込みC++。 – AlainD
C#3.5 CompactFramework – Macro
おそらく質問に追加してください(Visual Studio 2008の私の前提と同様)、これらのコメントを削除することもできます。 – AlainD