• ベストアンサー

線の太さ

Line(x1,x2)-((y1,y2),色 で線の描画ができるのですが、太さの指定はできないのでしょうか? 教えてください。

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

  • ベストアンサー
  • HUTABA
  • ベストアンサー率27% (436/1611)
回答No.4

Line(x1,y1)-(x2,y2),色,BF x1 始点(X) y1 始点(Y) x2 終点(X) y2 終点(Y) ですので、 Line(100,120)-(500,200),色,BF のばあい、 (100, 120) から (500, 200)までの四角形が作られます。 この場合、(100, 120) が四角形の左上の点 (500, 200) が右下の点になります。 長さを伸ばしたいのであれば X2 を、太くしたいのであれば Y2 の値をそれぞれ増やせば良いですよ。 ちょっとずつ・・・ではなくて、大きく数値を変えてみると解りやすいと思います。

na-asuka
質問者

お礼

ありがとうございます。できました。 今後、わからない点がでてきましたら またよろしくお願いします。

その他の回答 (3)

  • HUTABA
  • ベストアンサー率27% (436/1611)
回答No.3

こちらこそ何度もごめんなさい。 試しに作ってみたのですが、Visual Basicでも#2の方法でいけましたよ。 大きな数値を設定して、違いを確かめてみてください。

na-asuka
質問者

補足

その方法でやってみました。 線は太くなったのですが、線の太さの指定の仕方がわかりません。 どのように数値を入れたらよろしいのでしょうか? Line(x1,y1)-(x2,y2),色,BF での直線などの例を教えていただけないでしょうか? お願いします。

  • HUTABA
  • ベストアンサー率27% (436/1611)
回答No.2

もしかしてVisual Basicではなくて、Basicのご質問でしたか? でしたら Line(x1,y1)-(x2,y2),色,bf として、細い長方形を作るしかないのではないかと思います。

na-asuka
質問者

補足

すいません。Visual Basicです。 よろしくお願い致します。

  • HUTABA
  • ベストアンサー率27% (436/1611)
回答No.1

BorderWidthというプロパティで変更できますよ。

na-asuka
質問者

補足

ありがとうございます。 もう少しお聞きしたいのですが、 プロパティはどこのプロパティですか? すいませんが、もう少しわかりやすく教えていただけないでしょうか? お願いします。

関連するQ&A

  • 線をひく

    Form上に線をひきたいのですが Form.line (x,y)-(x1,y1) で線がひけないのですが、どうしてでしょうか? ホント簡単なことで申し訳御座いませんが 教えていただけませんでしょうか?

  • 【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など数種類の指定ができるというのを調べましたが、 これだと好きな色を指定できません。 閉じた図形の内部の色を好きな色で塗りつぶす方法は無いのでしょうか・・?

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

    はじめまして。 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>"; } ・・・ ----

  • 双曲線の問題です>_<

    双曲線2x^2-y^2=1と直線x-2y+t=0との共有点をP.Qとするとき、線分PQの中点の軌跡を求めよ。 <教科書の解答> 直線x=2上の点 P(2.b)から双曲線へ引いた接線の接点をQ(x0、y0)R(x1、y1)とすると、 2接線の方程式は、 x0x-2y0y=1、x1x-2y1y=1。 これが点Pを通る事より、 2x0-2by0=1 2x1-2by1=1。 一方、QRの方程式は y-y0=(y0-y1)/(x0-x1) ×(x-x0) (2) ここで(1)より、(y0-y1)/(x0-x1)=1/bであるから、(2)は y-y0=1/b(x-x0) ∴y=(1/b)x-(1/b)x0+y0=(1/b)x-1/2b=(1/b)(x-1/2) となり、定点(1/2,0)を通る。 質問です!(1)の式を作るまではわかったのですけど、”一方QRの方程式は~”っていう部分の式が どのようにして出来たのか解りません>_< (2)の式のことです。 (2)の式を見ると、y-y0=(y0-y1)/(x0-x1)×(x-x0)となってるので、 (x-x0)がy0-y1/x0-x1に掛かっているので、もともと左辺にあったもの?と考えたら、 (y-y0)/(x-x0)=(y0-y1)/(x0-x1)という風に式を変形してみて考えても、 元々どのような式から生まれてきたのか解りません! あと、二つ目の質問は、”ここで(1)より~(y0-y1)/(x0-x1) =1/bという部分です。 (1)をどのようにしたら、このようになるのですか??>_<????? 誰か教えてください よろしくお願いします>_<

  • 複数の2点を線で結ぶソフトはありませんか?

    こんなソフトは知りませんか?エクセルでできればいいんですけど。 以下のように、点1(x1,y1)、点2(x2,y2)の座標が10セットあります。ここで点1と点2を結ぶ10本の線がかけますが、これを書けるソフトはないでしょうか?データはランダムに発生するとします。 また、線1から線10までアニメでかけるソフトがあればなおいいんですが。 N x1 y1 x2 y2 1 10 0.1 -10 -0.1 2 10 0.2 -10 -0.2 3 10 0.3 -10 -0.3 4 10 0.4 -10 -0.4 5 10 0.5 -10 -0.5 6 10 0.6 -10 -0.6 7 10 0.7 -10 -0.7 8 10 0.8 -10 -0.8 9 10 0.9 -10 -0.9 10 10 1 -10 -1

  • 双曲線の問題です>_< あと、問題書き間違えてました>_<!!

    双曲線x^2-2y^2=1に直線x=2上の任意の一点から、二本の接線を引く時、その2接点を結ぶ直線は定点を通る事を示せ <教科書の解答> 直線x=2上の点 P(2.b)から双曲線へ引いた接線の接点をQ(x0、y0)R(x1、y1)とすると、 2接線の方程式は、 x0x-2y0y=1、x1x-2y1y=1。 これが点Pを通る事より、 2x0-2by0=1 2x1-2by1=1。 一方、QRの方程式は y-y0=(y0-y1)/(x0-x1) ×(x-x0) (2) ここで(1)より、(y0-y1)/(x0-x1)=1/bであるから、(2)は y-y0=1/b(x-x0) ∴y=(1/b)x-(1/b)x0+y0=(1/b)x-1/2b=(1/b)(x-1/2) となり、定点(1/2,0)を通る。 質問です!(1)の式を作るまではわかったのですけど、”一方QRの方程式は~”っていう部分の式が どのようにして出来たのか解りません>_< (2)の式のことです。 (2)の式を見ると、y-y0=(y0-y1)/(x0-x1)×(x-x0)となってるので、 (x-x0)がy0-y1/x0-x1に掛かっているので、もともと左辺にあったもの?と考えたら、 (y-y0)/(x-x0)=(y0-y1)/(x0-x1)という風に式を変形してみて考えても、 元々どのような式から生まれてきたのか解りません! あと、二つ目の質問は、”ここで(1)より~(y0-y1)/(x0-x1) =1/bという部分です。 (1)をどのようにしたら、このようになるのですか??>_<????? 誰か教えてください よろしくお願いします>_<

  • エクセルの図形(線)の情報

    シート内に作図されている線の情報を調べるにはどうすればいいのでしょうか? 下記のX1~Y2の値が知りたいのですが。 ActiveSheet.Shapes.AddLine(X1, Y1, X2, Y2).Select あくまでも既に存在している線が対象です。 よろしくお願いします。

  • クラスメソッドのみのクラスのオブジェクト生成は不可??

    あるテキストのjavaの問題です。 public class Draw{   static void pixel(int x,int y){     /*座標(x、y)に点を描画*/   }   static void line(int x1,int y1,int x2,int y2){     /*座標(x1、y1)~(x2、y2)に線を引く*/   } } で、これを実行するための以下のようなクラス public class TestDraw{ <ここに入力> } という問題なのですが2つまでは絞れたのですが、 (1) public static void main(String args[]){   Draw d = new Draw().line(10,10,20,30); } ↑× (2) public static void main(String args[]){   Draw.line(10,10,20,30); } ↑○ (2)はlineメソッドがstaticメソッドだからオブジェクト生成しなくても良い、ということなんですが (1)も正解のような気がするのですが・・・ 解説によると「lineはvoidなのでnew Draw().line(10,10,20,30);とすれば正解、とあります。 どうもいまいち理解できません。 クラスメソッドはオブジェクト生成しなくとも良い→オブジェクト生成できない ということなのでしょうか? それからちなみに、public classって2つ記述できないんではありませんでしたか?

    • ベストアンサー
    • Java
  • CDC(LineTo)で描画した線を透過したい

    タイトルのままで恐縮です。 ソースは、以下のような感じです。 描画の所で線を描いているのですが、例えば、SetBkModeなどで、背景を透過(TRANSPARENT)等は、やった事があるのですが、文字そのものの透過がわかりません。透過率は適当で構いません。ご存知の方、ご教授願います。 宜しくお願い致します。 (中略) // 描画した線自体を透過させたいです。 CDC* dc; // 実際は、関数のパラメータです // ペンの作成 CPen Pen; CPen* pOldPen = NULL; if ( Pen.CreatePen( PS_SOLID, 2, color ) == FALSE ) { return false; } pOldPen = dc->SelectObject( &Pen ); // 描画(線を描く) // widht, height は関数パラメータ dc->MoveTo( x, y ); // この線を透過したい dc->LineTo( x + width, x + height ) ); dc->MoveTo( x + width, y ); // この線を透過したい dc->LineTo( x, y + height ); // ペンを元に戻す dc->SelectObject( pOldPen );