2016-11-26 5 views

答えて

1

私はTurbo C++を使い慣れたほどにはまだ古くはありませんが、シェイプ描画機能がボーダー幅を指定するためのパラメータを取らない、あるいは他の方法でそれを実装しなければ、方法。

独自の形状描画関数を作成して、必要な追加機能を提供することができます。これは本当に難しいことではありません。おそらく、グラフィックスプログラミングについてかなりの金額を教えてくれるはずです。数年前、Turbo C++が実際に使用されていたとき、多くのプログラマーは、教育上の理由から、またBorlandの実装よりもスピードを上げるために、独自の2Dグラフィックスエンジンを作成しました。

多くの作業を実行したくない場合は、境界線がますます狭まる形状描画関数を繰り返し呼び出すことで問題を解決できます。基本的には、1-pxボーダーで図形が描画された場合、その度に境界線を1ピクセルずつ減らすだけで、図形を繰り返し描画します。

私はGraphics.h APIがどのように見えるか全く見当がつかないので、私は自分の本発明のグラフィックスAPIの使用例をあげる:

// Start with the initial bounds of the shape that you want to draw. 
// Here, we'll do a 100x100-px rectangle. 
RECTANGLE rc; 
rc.left = 50; 
rc.top = 50; 
rc.right = 150; 
rc.bottom = 150; 

// Let's assume that the default is to draw the shape with a 1-px border, 
// but that is too small and you want a 5-px thick border instead. 
// Well, we can achieve that by drawing the 1-px border 5 times, each inset by 1 pixel! 
for (int i = 1; i <= 5; ++i) 
{ 
    DrawRectangle(&rc); 

    rc.left += 1; 
    rc.top += 1; 
    rc.right -= 1; 
    rc.bottom -= 1; 
} 
1

私はBGIを使用しますが、迅速からはありませんがその機能を見て私がしようとするだろう:

ので、あなたがたとえば...必要なものに厚さを設定します。10は国境

の幅でなければなりません

setlinestyle(SOLID_LINE,0xFFFF,10); 

関連する問題