0

基本的にMFCでペンツールで描いた線を動かすプログラムを持っています。スライダーを使ってペンツールを操作します。ペンツールを.bmpを使用して置き換えることが可能かどうか疑問に思っていましたか? コード例を次に示します。

 if (thePart->GetType() == PART_LINKAGE)
            {
               // draw control link pin in black
               dc.SelectObject(&Pen[3]);
               theNewPos = thePart->Getpoint();
                  dc.MoveTo( cx + (int32_t)(fScale * (theNewPos.GetX()+fx)) - 5,   
                                cy - (int32_t)(fScale * (theNewPos.GetY()+fy)) ); 
                  dc.LineTo( cx + (int32_t)(fScale * (theNewPos.GetX()+fx)) + 4,   
                                cy - (int32_t)(fScale * (theNewPos.GetY()+fy)) ); // 
                  dc.MoveTo( cx + (int32_t)(fScale * (theNewPos.GetX()+fx)),   
                                cy - (int32_t)(fScale * (theNewPos.GetY()+fy)) - 5); 
                  dc.LineTo( cx + (int32_t)(fScale * (theNewPos.GetX()+fx)),   
                                      cy - (int32_t)(fScale * (theNewPos.GetY()+fy)) + 4); 
               dc.SelectObject(&Pen[iID])

;

4

1 に答える 1

1

確かに、少なくともある種。見上げるLineDDA。線上の各ピクセルのポイントがわかります。それらのポイントに基づいてビットマップを正しい位置にブリットするのはあなた次第です。

于 2011-10-24T13:32:57.317 に答える