Re[2]: Настройка режимов отображения SetMapMode
От: RDim Россия  
Дата: 13.10.05 12:35
Оценка:
Здравствуйте, rus blood, Вы писали:

RB>Показывай код настройки режима DC и масштабирования.


CClientDC dc( this );
CMetaFileDC MFDC;
MFDC.CreateEnhanced(0, "UPU.wmf", 0, "");

CPen penS(PS_SOLID, 1, RGB(200, 200, 200));
CPen* oldPenS=dc.SelectObject(&penS);
oldPenS=MFDC.SelectObject(&penS);

.....//рисуем

LOGBRUSH lb;
lb.lbStyle = BS_SOLID;
lb.lbColor = RGB(0,0,0);
lb.lbHatch = 0;
CPen pen1;
pen1.CreatePen(PS_SOLID | PS_GEOMETRIC | PS_ENDCAP_FLAT | PS_JOIN_ROUND, 1, &lb);//Один из вариантов
CPen* oldPen1=dc.SelectObject(&pen1);
oldPen1=MFDC.SelectObject(&pen1);

dc.SetMapMode(MM_ANISOTROPIC);
dc.SetWindowExt(13, 200);
dc.SetViewportExt(XW, -YW);
dc.SetViewportOrg(x0, YW+y0);

MFDC.SetMapMode(MM_ANISOTROPIC);
MFDC.SetWindowExt(13, 200);
MFDC.SetViewportExt(XW, -YW);
MFDC.SetViewportOrg(x0, YW+y0);

.....//рисуем

::DeleteEnhMetaFile( MFDC.CloseEnhanced() );
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.