• ベストアンサー

VisualC++で図形描画スクリプトを組みたい

VisualC++2008でテキストなどから 数字・文字を読み込んで図形化するスクリプトを組みたいです たとえば  10-10-G-100 とかかれたときに 左から"-"を区切りとしてX始点座標-Y始点座標-色-長さ という風に解釈して図形を描画する 例の場合なら X10・Y10を始点にして緑色の右に長さ100ドットの決められた図形を描画する こんな感じでルール化された図形描画スクリプトを 組みたいと考えているのですが 図形描画の方法がわからず プログラムが組めずに困っています どなたか教えていただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

まず Windowsプログラミング について知識がありますか? ここで勉強しましょう。 http://homepage2.nifty.com/c_lang/index_sdk.html

4394en
質問者

お礼

外部参照ありがとうございました しかしながらこの外部参照ではVC++2008には使いづらいようです とりあえずこれでは参考程度にしかわかりませんでした

関連するQ&A

  • VISIOでVBAを使っての図形描画

    VISIOで自動で図形を描画するVBAを作成しております。 テキストからのデータの取得、 取得したデータにしたがっての、 長方形の作図、線の作成は出来ました。 この発展系として、 取得した座標を使っての図形の描画(例:三角形、中が塗れるやつ)が 上手くできません。 VISIOで普通に線を書くと、線をつなげて書いて、 最後に始点とつなげると、自動で図形になり、中を塗ることが出来るようになります。 ためしに、マクロの自動記録で、↑の作業をマクロ化してみましたが、 1個の三角形を書くマクロが生成され(ShapeのIDが決め打ち) 目的のような使い方は出来ませんでした。 お手数ですが、サンプルコード等ありましたら、お教えください。

  • 図形描画

    矢印やテキストボックスなど、すべてにおいて色を伴うものが現在の設定では勝手に塗りつぶしになっていたり、線を引いてもハンドルが見えるだけで書式設定を開くと色と線のところには“線なし”と表示されたり。。。。 いちいち書式設定で修正して保存しても、閉じて又開き、早速図形描画を使って→や線、四角やマルを描くと元の状態に戻ってしまいます。 描画ツールバーのオートシェイプの規定値のボタンも押したけど、なんら変更ありません。意図的にこんな設定にした覚えは無いので困っています。どなたかご教授ください。

  • 【WinAPI】 四角形の色を選択して描画

    環境:VisualStudio2005、WinXP 目的:閉じた図形の内部の色を指定の色で塗りつぶしたい 現在 // 四角形を描画(Polygonバージョン) int x1 = 0, y1 = 0, x2 = 100, y2 = 100; POINT p[ 4 ]; p[ 0 ].x = x1, p[ 0 ].y = y1; p[ 1 ].x = x2, p[ 1 ].y = y1; p[ 2 ].x = x2, p[ 2 ].y = y2; p[ 3 ].x = x1, p[ 3 ].y = y2; Polygon( hdc, p, 4 ); や // 四角形を描画(Rectangleバージョン) Rectangle( x1, y1, x2, y2 ); などで四角形を描画するプログラムを作っています。 そしてこれに色を指定したいのですが、枠の部分に関しては HPEN hPen = CreatePen( PS_SOLID, 1/*線の厚さ*/, RGB(255,0,0) ); SelectObject( hdc , hPen ); // この後に四角形を描画 を指定することで色が変わりました。 しかし四角形の内側の部分の色に関しての色の指定方法が分かりません。 SelectObject(hdc , GetStockObject( GRAY_BRUSH ) ); でGRAY_BRUSH、BLACK_BLUSHなど数種類の指定ができるというのを調べましたが、 これだと好きな色を指定できません。 閉じた図形の内部の色を好きな色で塗りつぶす方法は無いのでしょうか・・?

  • 円弧の描画について

    エクセルのワークシート上に2点(x1,y1)、(x2,y2)の座標があり、半径がrと決まっている場合に、(x1,y1)を始点、(x2,y2)を終点とする半径rの円弧を描きたいのですが、VBAで教えていただけますでしょうか? 例えばエクセルのワークシート上に2点(600,400)と(500,300)という座標があります。この座標は、 Dim ShapeA As Shape, ShapeB As Shape Set ShapeA = ActiveSheet.Shapes.AddShape _ (msoShapeOval, 600, 400, 2, 2) Set ShapeB = ActiveSheet.Shapes.AddShape _ (msoShapeOval, 500, 300, 2, 2) というコードでワークシート上に描いています。 この2点をそれぞれ始点、終点として、半径100の円弧を描く方法を考えているのですが、 VBA初心者の為、困っています。VBAで円弧を描く方法がありましたら是非教えていただきたく お願い致します。 よろしくお願い致します。

  • 円弧の描画について

    円弧の描画について お世話になります。 Visio2007を使用しています。 Visioで円を描画し、その円の情報を基に計算を行い、円弧の作成をしたいと考え ていますが、計算方法が分からずご質問させて頂きました。 以下の【元となる情報】から【求める情報】を計算にて求めます。 【元となる情報】 左上X座標:円の左上X座標 左上Y座標:円の左上Y座標 幅:円の幅 高さ:円の高さ 始点角度:円弧の始点の角度(円の中心から右方向を0度とし       時計回りの角度) 終点角度:円弧の終点の角度(始点角度を0度とし時計回りの角度) (始点角度と終点角度は1度単位で設定をします) 【求める情報】 http://msdn.microsoft.com/ja-jp/library/cc344284.aspx 例えば、 ・始点角度が0度、終点角度が90度の時は円の右下1/4の円弧が作成される ・始点角度が90度、終点角度が180度の時は円の左半分の円弧が作成される 以上の様な円弧を求めるような計算方法をご存知でしたらご教授 お願い致します。

  • 図の上に、斜めの線を繰り返し描画する方法

    はじめまして。 PHP&JavaScriptで作成したプログラムより、 ブラウザ(Firefox or IE)で図の上に斜めの線を描画する方法について 知恵をお貸し頂きたいです。 やりたい事としては、以下のとおりです。 (1)ある座標A(x1,y1)とB(x2,y2)が計算で求められます。 (2)既に描画されている図の上にAからBへ線(できれば矢印)を引きます。 (3)(1)と(2)が繰り返されます。 ということを実現したいです。 ↓のようなイメージなのですが、 経験がほとんどなく理解が浅い段階なので、そもそも間違っているかもです。 アドバイス頂けると幸いです。 よろしくお願いします。 ---- … <script> function paint(x1, y1, x2, y2) { /* */ } </script> <body onload="paint()"> for() { /* x1, y1, x2, y2 が求まる */ echo "<div>"; echo ""; //paint()呼び出し echo "</dev>"; } ・・・ ----

    • ベストアンサー
    • PHP
  • 図の上に、斜めの線を繰り返し描画する方法

    はじめまして。 板違いでしたので、改めて書き込ませて頂きます。 PHP&JavaScriptで作成したプログラムより、 ブラウザ(Firefox or IE)で図の上に斜めの線を描画する方法について 知恵をお貸し頂きたいです。 やりたい事としては、以下のとおりです。 (1)ある座標A(x1,y1)とB(x2,y2)が計算で求められます。 (2)既に描画されている図の上にAからBへ線(できれば矢印)を引きます。 (3)(1)と(2)が繰り返されます。 ということを実現したいです。 ↓のようなイメージなのですが、 経験がほとんどなく理解が浅い段階なので、そもそも間違っているかもです。 アドバイス頂けると幸いです。 よろしくお願いします。 ---- … <script> function paint(x1, y1, x2, y2) { /* */ } </script> <body onload="paint()"> for() { /* x1, y1, x2, y2 が求まる */ echo "<div>"; echo ""; //paint()呼び出し echo "</dev>"; } ・・・ ----

  • EXCEL2000の図形描画のテキストボックスの字を回転させたい

    EXCEL2000の図形描画では矢印や丸印などは 回転角度を変えることができますが テキストボックスは「回転角度」が灰色になってできないようになっています これを何とかして回転する方法はないのでしょうか

  • エクセル2007図形描画

    エクセル2007でステッカーを 作成したいのですが セルの塗りつぶしだと テクスチャが使用出来ない為 図形描画を使用して背面にテクスチャ使用し その上にテキストボックスにて文章を入れ (塗りつぶし無し・枠線無し設定) 最前面に表示。 プレビューにて確認すると きちんと背面に色が出て 最前面に文字が出ているのですが 印刷するとテキストボックスの文字が 印刷されません… 何度やっても背面だけ印刷されます。 最背面と最前面の設定のやり方が 悪いのでしょうか?(*_*; それともパソコンが壊れているのでしょうか?(>_<) 説明が下手でわかりにくくてすみません。 どなたか助けてください!(T^T)

  • 複数の図形描画内を同一のパターンにしたいがならない

    Excellで、1)図形描画ツール⇒テキストボックス⇒ 2)複数のボックスを作成⇒書式設定⇒色と線⇒塗りつぶし⇒例えば25%灰色を選択。  この結果プレビュー画面でも、複数の枠内全ては設定どうりになっている。しかし、プリントするとどれかの枠内の設定が、色なしになってしまう。 はじめに、三つ枠を作成したら、真ん中だけがOK⇒そのOKの部分を削除して、そのまプリントすると、残りの一つが着色される。なお、塗りつぶしではなく、塗りつぶしの効果⇒パターンのときは、いずれも設定どうりにプリントされます。

専門家に質問してみよう