Please enable JavaScript to view this site.

» Нет разделов более высокого уровня «

ksDrawKompasGroup - пример использования

Scroll

//текущим документом должен быть графический документ

if ( ksGetCurrentDocument( 1 ) ) {

TWindow *st = new TWindow ( GetWindowPtr( ( HWND )GetHWindow( ) ), 0 );

st->Attr.X =300;

st->Attr.Y =30;

st->Attr.W =170;

st->Attr.H =160;

 

st->Create( ); //создали окно, в котором хотим отрисовать группу

//создаем группу с изображением прямоугольника

reference gr = NewGroup( 1 );

Mtr( 20, 15, 45, 1 );

LineSeg( -10, 0, 10, 0, 1 );

LineSeg( 10, 0, 10, 20, 1 );

LineSeg( 10, 20, -10, 20, 1 );

LineSeg( -10, 20, -10, 0, 1 );

DeleteMtr( );

EndGroup( );

//отрисовываем группу в окне st

ksDrawKompasGroup ( ( void * )st->HWindow, // несущее окно

gr ); //группа

//для красоты рисуем рамочку по периметру окна

TClientDC dc(*st );

HPEN hPen = ( HPEN ) ::SelectObject( dc, ::CreatePen( PS_SOLID,2,RGB( 0,0,255 ) ) );

dc.MoveTo( 0, 0 );

dc.LineTo( 170, 0 );

dc.LineTo( 170, 160 );

dc.LineTo( 0, 160 );

dc.LineTo( 0, 0 );

::DeleteObject( ::SelectObject( dc, hPen ) );

 

Message( "смотри" );

delete st;

}

else

Error ( "Графический документ не активен" );

 

© ООО «АСКОН-Системы проектирования», 2024. Все права защищены. | Единая телефонная линия: 8-800-700-00-78