Замена функции пера в MFC C ++ для .bmp - PullRequest
0 голосов
/ 24 октября 2011

В основном у меня есть программа, которая перемещает линии, нарисованные с помощью инструмента «Перо» в 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])

;

1 Ответ

1 голос
/ 24 октября 2011

Конечно, по крайней мере, вроде.Посмотрите вверх LineDDA.Это даст вам точку каждого пикселя на линии;это будет зависеть от вас, чтобы превратить ваше растровое изображение в правильные позиции на основе этих точек.

...