Замена функции пера в MFC C на .bmp

#visual-c #mfc #bmp #sliders

#visual-c #mfc #bmp #Ползунки

Вопрос:

По сути, у меня есть программа, которая перемещает линии, нарисованные с помощью инструмента «Перо» в MFC. Я управляю инструментом пера с помощью ползунка. Мне просто было интересно, возможно ли вообще заменить инструмент пера с помощью .bmp? Вот несколько примеров кода:

  if (thePart->GetType() == PART_LINKAGE)
            {
               // draw control link pin in black
               dc.SelectObject(amp;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(amp;Pen[iID])
 

;

Ответ №1:

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