Direct2D

方法1: Direct2Dで色を塗るとこうなります。ブラシというリソース(作成時にRenderTargetを必要とする)を作成して、描画後に開放します。 GDI32のSelectObjectに似た感じですが、リソースを描画単位で作成する方法はメモリリークの点で確実ですが、動作が…

HWNDレスを目的にしたWindowsコントロール フレームワークを作成しました。*コントロール類をDirect2Dだけで描画しています。 *C関数として呼び出せるようにDLLにまとめました。少なくとも最低これだけは作っておかないとマズイと思われるコントロールを…

Windowsコントロールで一番難関のTextboxを作成、アップしました。ここです。 Direct2Dですべてを実装しているためHWNDレスです。TSFによる漢字変換に対応しています。 SingleLineのみですが、一見すると普通のTextboxと見分けが使いないはずです。なお、TSF…

bmp,gif,jpg,pngの画像ファイルをID2D1Bitmapへ変換するサンプルです。 LoadImage内でファイルをbinaryで取得しStreamへ変換しID2D1Bitmapを作成します。 なお、ID2D1RenderTargetを再構築するとID2D1Bitmapも作り直しが必要なので、StreamかFileNameは どこ…

ID2D1HwndRenderTargetとID2D1DeviceContext比較してみました。 以下はID2D1DeviceContextを使用した例です。 USE_DEVICECONTEXTをコメントにするとID2D1HwndRenderTargetになります。 #include "stdafx.h" #include "Win32Project.h" #define MAX_LOADSTRIN…

MSと開発がブツかるかもしれないリスクを抱えながら、Direct2Dでフレームワークを作成中。 ポイントは絵がきれい、ではなくHWNDが邪魔でしょうがないので、これを外すことにある。 MainWindowのHWND以外は認めないというフレームワークである。ゲーム以外の…

96DPIの標準的な解像度でラインは2pixelが最小幅になり、細くしようとしても色が薄くなるだけですが、① // ID2D1HwndRenderTarget: target設定を target->SetAntialiasMode(D2D1_ANTIALIAS_MODE_ALIASED); 1pixelのラインが描けます。② target->SetDpi(72.0f…

1, Windows7でDirect2Dのアプリに挑戦中(C++)。もう少しでテキストエディタの基本部分ができそう。 2, SQLAzureのInvitationcodeを入手した。が、忙しくてまだ手つかず。ManagementStudioは使えないらしい。アタッチはできない。 3, Silverlightのテストは中…