#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
. Это даст вам точку каждого пикселя на линии; вам нужно будет распределить растровое изображение в правильные позиции на основе этих точек.