![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
座標系のスケールは変更せずに描画する図形の座標を
変更すれば線幅もフォントも変更せずにすみます
g.DrawLine(p, 10, 10, 20, 20)
↓
g.DrawLine(p, 10 * n, 10 * n, 20 * n, 20 * n)
拡大率が大きくなる場合には、図形要素が画面内に入る
か否かを判別して、表示対象の図形要素のみを描画する
様にして処理速度の向上を計るといった事もします。
scaleやtranslateにとらわれなければ、この考え方で必要な図形のみ描画させるのがよさそうですね。ありがとうございます。
No.1
- 回答日時:
スケールを変えて再描画
#↑普通はこうしますけど?
この回答への補足
下のように書いたとき、単純にスケールの拡大だけでは線幅もフォントサイズも動いてしまいます。ワールド変換だからだということまではわかったのですが、拡大しても、線幅もフォントサイズも固定する手段がわかりません。よろしくお願いします。
Dim g As Graphics = PictureBox1.CreateGraphics()
Dim f As Font = New Font("MS ゴシック", 8)
Dim p As Pen = New Pen(Color.Black, 1)
g.DrawRectangle(p, 10, 10, 10, 10)
g.DrawLine(p, 10, 10, 20, 20)
g.DrawString("RightTop", f, Brushes.Black, 20, 10)
g.DrawString("RightBottom", f, Brushes.Black, 20, 20)
g.TranslateTransform(30, 30)
g.ScaleTransform(5, 5)
g.DrawRectangle(p, 10, 10, 10, 10)
g.DrawLine(p, 10, 10, 20, 20)
g.DrawString("RightTop", f, Brushes.Black, 20, 10)
g.DrawString("RightBottom", f, Brushes.Black, 20, 20)
g.Dispose()
f.Dispose()
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 空間ベクトル(重心) 1,2,3/4,5,6/7,8,9 の座標空間上の三角形の重心が 4,5,6に 1 2023/04/09 20:04
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
- PDF 画像調整してスクショし保存した画像をPC画面と同画質で印刷する方法 1 2022/03/31 19:09
- その他(IT・Webサービス) 画像調整してスクショし保存した画像をPC画面と同画質で印刷する方法 3 2022/03/31 19:11
- 中学校 中1数学 比例のグラフの座標の読み取り 4 2023/03/28 12:26
- 数学 2次関数y=ax^2のグラフは点A(4,2)を通っている。y軸上に点BをAB=OB(Oは原点)となる 1 2022/04/08 00:05
- 数学 この問題が分かりません! 右図の直線①②の式は、y=-x+4①、 y=3/4x+1② である。2つの 3 2022/05/04 22:29
- iOS iPhoneの画面が見切れて困ってます ゲーム画面などで文字が見切れてしまっていたり タップする部分 2 2022/07/05 22:45
- 数学 【 数I 放物線と直線の共有点 】 問題 放物線y=x²+ax+bが点(1,1)を通り, 直線y=2 4 2022/07/18 09:57
- Android(アンドロイド) iPhoneには、なぜ僕が合計3台持ちしているGalaxy A22やXperiaXZ1、arrows 4 2022/07/12 18:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
エクセルで回転する座標の出し方
-
エクセルである点からの距離で...
-
始点、終点の二つの座標と半径...
-
Excel VBAでマウス移動&ダブル...
-
多角形の内部かどうか判定する方法
-
MFCでボタンを押して図形を操作...
-
多角形に長方形が入るかどうか...
-
バイキュービック補間のプログラム
-
3次元空間上の2つの座標から...
-
ワード上Shapeの位置情報を統一...
-
Fortranで直交座標から極座標変...
-
エクセルの座標表示について
-
エクセルシート上のマウスポイ...
-
シーケンサー(PLC?)で制...
-
直線上にある点の座標の求め方
-
座標系のみ拡大したい
-
C言語で制作するピラミッドアー...
-
switch文を教えてください。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
3次元空間上の2つの座標から...
-
エクセルである点からの距離で...
-
始点、終点の二つの座標と半径...
-
エクセルで回転する座標の出し方
-
閉図形の座標の配列が右回りか...
-
ワード上Shapeの位置情報を統一...
-
以下のプログラムは重心を求め...
-
C言語 配列で座標
-
ダイアログ内コントロールの位...
-
ガウシアンフィルタのCプログラム
-
空間上の二点を結ぶ直線上に任...
-
エクセルシート上のマウスポイ...
-
シーケンサー(PLC?)で制...
-
VB6のPrinter.ScaleWidth に対...
-
多角形の内部かどうか判定する方法
-
直線上にある点の座標の求め方
-
y=x^2の座標をプロットするプロ...
-
ピクチャボックスの座標取得
おすすめ情報