連載目次 「TIPS:画像をファイルに保存するには?」 では、Bitmapクラス(System.Drawing名前空間)のコンストラクタでビットマップのサイズを指定することによりサイズの変更を行っているが、より高品質に、あるいはより低品質に(その代わり高速に)拡大/縮小する方法もある。これにはBitmapクラスのほかに、Graphicsクラス(System.Drawing名前空間)を使用する。 Graphicsクラスは、DrawLine(直線の描画)やDrawRectangle(四角形の描画)、DrawString(文字列の描画)などのメソッドを持つ描画のためのクラスだ。この中の1つであるGraphicsクラスのDrawImageメソッドにより、画像から作成したBitmapオブジェクトを描画することができる。このとき、パラメータとしてサイズを指定することにより画像の拡大/縮小が可能で、さら
すべて Microsoft 製品 Microsoft 365 Office Windows Surface Xbox セール サポート ソフトウェア Windows アプリ OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画とテレビ番組 法人向け Microsoft Azure Microsoft Dynamics 365 Microsoft 365 Microsoft Industry データ プラットフォーム Power Platform 法人向けを購入する Developer & IT .NET Visual Studio
GDI+を利用してお絵かきツールのようなものを作成しようと思っています。 しかしdrawImage()での画面への描画が非常に遅いようで、描いてみると線がカクカクしてしまいます。 アンチエイリアスやアルファブレンドが必要なのでGDI+を利用したいのですが、どうにか高速に描画させる方法はないでしょうか? 下記は現在のソースの一部です。 static Bitmap *offscreenBitmap //描画処理はこっちに static Graphics *offscreen; static Graphics *onscreen; //画面表示用 static RECT rect; //クライアント領域 static POINTS posPts,pts; //一つ前と現在のマウス座標 static BOOL bLButtonDown; Pen nomalPen(Color(100,0,0,0),
この文章の初版が「煽りともとれる」という指摘はもっともだと思いますので,修正しお詫び申し上げます.(id:NyaRuRu:20061202#p1) 『【速報】Windows Vista製品版の処理性能をチェック』及び「PC オンライン」でのその詳細記事『Vistaの製品版で性能をチェック』より. Vista がXPに後れを取ったのは、2Dの描画性能。通常の作業をしている範囲では特に遅さは感じないのだが、Excelのマクロによるテストを実施したところ、画面の描画はXPの半分以下の性能となった。原因として、透明なウインドウ枠などを特徴とする新ユーザーインタフェース「Windows Aero」の処理負荷が影響していることが考えられる。実際、Aeroを無効にすると2〜3割性能が向上した。しかしそれでもXPには及ばないことから、それ以外の要素が関係している可能性もある。なお「3DMark 06」を使
m×n 行列とは、m 行 n 列に配列された数値の集まりです。いくつかの行列を次の図に示します。 同じサイズの 2 つの行列を加算するには、個々の要素を加算します。行列加算の 2 つの例を次の図に示します。 m×n 行列に n×p 行列を掛け合わせることができ、その結果は m×p 行列になります。1 番目の行列の列数が、2 番目の行列の行数と同じである必要があります。たとえば、4 × 2 行列に 2 × 3 行列を掛け合わせて、4 × 3 行列を生成できます。 平面上の点および行列の行と列は、ベクタであると考えることができます。たとえば、(2, 5) は 2 つの要素を持つベクタであり、(3, 7, 1) は 3 つの要素を持つベクタです。2 つのベクタのドット積は、次のように定義されます。 (a, b) × (c, d) = ac + bd (a, b, c) × (d, e, f) =
Purpose Windows GDI+ is a class-based API for C/C++ programmers. It enables applications to use graphics and formatted text on both the video display and the printer. Applications based on the Microsoft Win32 API do not access graphics hardware directly. Instead, GDI+ interacts with device drivers on behalf of applications. GDI+ is also supported by Microsoft Win64. Where applicable GDI+ functions
GDI+はWindows 98以降のWindowsに対応したGDIを扱うためのクラスライブラリで,以下のような特徴を持ちます. 極力ステートレスな構造をとる アルファチャンネル,アンチエイリアスなどGDIを越える拡張機能をサポートする 本体はGDIPlus.dllがexportするC++用のクラスである GDI+はMicrosoft Office XP以降のOffice製品や .NET Framework*1でも利用されています.以前はひっそり公開されている印象のあったGDI+ですが .NET Frameworkで利用できるようになって以来徐々に知名度が向上しているように感じます.実際GotDotNet本家のMessage Boardは,GDI+に関するボードの方が投稿数でDirectXを上回っているようです. http://www.gotdotnet.com/Community/Mess
All Microsoft Global Microsoft 365 Teams Copilot Windows Surface Xbox Deals Small Business Support Software Windows Apps AI Outlook OneDrive Microsoft Teams OneNote Microsoft Edge Skype PCs & Devices Computers Shop Xbox Accessories VR & mixed reality Certified Refurbished Trade-in for cash Entertainment Xbox Game Pass Ultimate PC Game Pass Xbox games PC and Windows games Movies & TV Business Micro
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く