• 締切済み

ドラッグして描画図形を拡大縮小する方法

マウスで選択すると、その選択した描画図形が拡大縮小するという方法を教えてほしいです。図形は、Canvasで描いています。お願いします。

みんなの回答

回答No.1

たとえば円。そのデータは中心と半径(色とかもあるだろうが、拡大/縮小には関係なし)。 拡大/縮小するとはどういうことでしょうか? 中心および半径に適当な演算を施し、 それによって得られた新たな中心/半径で 描きなおせばいい。 その適当な演算に与えるパラメータのひとつが マウスの移動量ということです。 どんな図形であれキモは同じです。 つまりは'座標の変換と再描画'です。

mimi1255
質問者

補足

PaintShopや、PDFAcrobatReaderについている機能と同じなんですが、API関数などを用いて、マウスでドラッグしたら拡大できるような機能を作りたいんですが。。やはり、計算しないとだめなんでしょうか?!

関連するQ&A

  • OpenGLの描画について(拡大縮小等)

    今OpenGLの勉強をしながらプログラムを組んでます。 図形を描画して拡大縮小まではできました。 static Skx, Sky, Skz, gluLookAt(Skx, Sky, Skz, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); #--- キーボード操作による関数(Skx,Sky,Skzの操作) #--- これで拡大縮小はできるようになったのですが、ある一定のところまで縮小すると背景に埋め込まれるような感じで目線より遠い部分から隠れていくような感じになってしまいます。 (拡大すると隠れた部分は戻ってきます) なぜこのようなことが起こるのでしょうか。 お分かりの方がいらっしゃいましたら教えて頂ければ幸いです。 また、回避方法もご教示頂けたらと思います。

  • 描画キャンバス内に書かれた図形から描画キャンバスをはずしたい

    ワード2003です 表の中に描画キャンバスでワードアート、テキストボックス等を描いた文書が知人から送られてきました 描画キャンバスを削除したいのですがクリックしても描かれたワードアートやテキストボックスが選択されて描画キャンバスが選択できませんので描画キャンバスが削除できません ワードアートやテキストボックスを活かして描画キャンバスだけを削除する方法がありますか教えてください

  • ??イラストレーターでの図形拡大・縮小??

    多角形ツール等で作成した図形を拡大・縮小する時、線幅は入力値のままですが、大きさに応じて同比率の線幅にしたいのですが、方法を教えて下さい。お願いします。

  • WORD・図形描画(編集)時に目的の図が選択できない

    お世話になります m(*_ _)m WindowsXP HomeEditionSP2で、Word 2002 SP3 を使用しています。 ページ内に大きな描画キャンパスを作り、 そこにオートシェイプ等を多用した複雑な図形を作っています。 キャンバスの右側や下の方にある図形の微調整などをする際、目的の図形がうまく選択されずに困っています。 どうも描画キャンバスのホームポジション(?)みたいなのがあるらしく、 その範囲外にある図形を選択した瞬間、ホームポジションに画面が動いてしまい、目的の図形を選択できません。 A4横サイズでの作業を例に挙げますと、 画面拡大率が100%でも、画面にはページの右端と下部分は表示されません。 その表示されていない部分の図形を微調整する為に選択しようとマウスを当て、クリックした瞬間、画面が左端にずれてしまい、ターゲットの図形を選択できません。 (正確に言うと、選択は出来ているのですが、画面から見えていないので編集できない→見える用に動かすと選択が外れてしまう) 拡大率を200や500%等にすると、その障害はもっと顕著で、 修正したい図形をWordのお気に入りの場所(クリックした時に勝手に移動してしまう先)に持ってきて、修正し、元の位置に戻すという作業をしないと目的が達成されません。 更に、そのホームポジションも単純にページの左上隅という訳でもないらしく、拡大率によって違います。500%の際はページの中央のゾーンのようですが、100%の際は左端のようです。 なんとか任意の場所で自由に拡大し、編集作業を進めたいと思っているのですが、 その方法をご存知の方がいらっしゃいましたら是非教えて下さい。 長文でわかりづらいかもしれませんが、宜しくお願いします。

  • 拡大 縮小はどういう?

    図形の拡大や縮小は英語でどういうのでしょうか?

  • 『図形の拡大と縮小』の導入←あなたらどうする?

    数学の講師2年目です。 今年ははじめて3年生を指導することになり,今度は『図形の拡大と縮小』について学習します。 そこで,生徒に導入部分でこういうのが相似な図形なんだという感触を持たせたいのですが,なかなかいい案が思い浮かばないので力を貸して下さい。 体験的な活動がいいかなと思い,折り紙で同じ形で色々な大きさの図形をつくるのもいいかなと思ったのですが,いまいちなような感じがして,こういうのはどうか?また,こういう方法で以前に指導したなどありましたら,ぜひ参考にさせて頂きたいです。 よろしくお願いします。

  • 拡大縮小

    パワポで、 標準のビューの時に 右下の「-」と「+」の間の▽バーを動かせば拡大縮小できますが これをマウスを使わずショートカットキーだけで拡大縮小させる方法はありますか? パーセンテージをキーボードのみで指定できればなと思います。

  • VBを用いた対話型図形処理

    VB6で以下のような簡単な図形を扱うプログラムを作りたいのです。どこからとっかかればいいか教えてください。VBの経験は長いのですが図形処理は初めてです。 (1)描かれた線の上にマウスカーソルを置くと、線の長さを表示する。 (2)描画枠の隅にカーソルを持って行くと、カーソルの形が変わって、それをドラッグすると描画枠が変形する。(描画図形を拡大/縮小したい)

  • 多数の図形の一括選択と描画キャンバスの左端位置変更

    Word 2010です。 (1) 多数の図形全部を一括して(つまり、1度のクリックで)選択するには、次の(a)のようにするとできます。 (a)描画キャンバス内にその多数の図形を入れて、「オブジェクトの選択」の矢印で、その多数の図形全部を含むように四角を描く(つまり、範囲指定する)。 多数の図形全部を一括して(つまり、1度のクリックで)選択する方法は、(a)以外にありますか。 (2) 文字入力領域の左端から描画キャンバスの左端を引き離すにはどうしたらいいでしょうか。つまり、文字入力領域の左端と描画キャンバスの左端との間に文字を入力するにはどうしたらいいでしょうか。 ※つまり、次の(a)と(b)の両方をしたいんです。   (a)多数の図形全部を一括して(つまり、1度のクリックで)選択する。   (b)その多数の図形の左側に文章を入れる。 Word 2003では簡単にできていたのですが.....。

  • Illustrator10で拡大縮小

    こんばんは。Illustrator10 (Win)使用です。 オブジェクトを選択して拡大縮小する方法なのですが、以前はふつうの選択ツール(ツールバーの左最上の矢印)で選択し、そのまま四隅をドラッグして拡大縮小が出来たのですが、知らない間に設定をいじってしまったのか、選択ツールのドラッグでは移動しかできなくなり、拡大縮小が出来なくなりました。(拡大縮小が出来た時には、オブジェクトを選択した際、四隅の●の他に各辺の中点に□が現れたのですが、今は各辺中点の□が無くなっています)。元通りに選択ツールで拡大縮小が出来るようにするにはどの設定を変えればよいでしょうか? もちろん、拡大縮小ツールが別にあることは知っているのですが、こちらはどうも使いにくいので、選択ツールだけで拡大縮小出来るようにしたいです。宜しくお願いします。

専門家に質問してみよう