OffsetRgn и координаты

Тема в разделе "WASM.WIN32", создана пользователем verelex, 8 ноя 2007.

  1. verelex

    verelex New Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2006
    Сообщения:
    90
    Привет!
    Чтобы создать фигуру polygon:
    Код (Text):
    1. HRGN hRegion1;
    2. POINT points[10];
    3. ...
    4. points->x=20; points->y=60;
    5. (points+1)->x=20; (points+1)->y=20;
    6. (points+2)->x=80; (points+2)->y=20;
    7. ...
    8. hRegion1 = CreatePolygonRgn(points,10,ALTERNATE);
    9. ...
    10. case WM_PAINT:
    11.     PaintRgn(hdc,hRegion1);
    12.     Polyline(hdc,points,10);//чтобы обвести фигуру черным
    13. ...
    потом двигаем:
    Код (Text):
    1. case WM_MOUSEMOVE:
    2.     if ((wParam = MK_LBUTTON) && fDragging)
    3.     {
    4.         OffsetRgn(hRegion1,LOWORD(lParam)-iStartX,HIWORD(lParam)-iStartY);
    5. ...
    Проблема в том, что новые координаты в Points не заносятся, хотя это было бы логичнее. Как можно обвести границу полигона?
    Кроме как points->x=LOWORD(lParam)-iStartX и т.д. т.к. их может быть очень много (точек).
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    verelex
    Кроме как points->x=LOWORD(lParam)-iStartX и т.д. т.к. их может быть очень много (точек).
    Цикл?
     
  3. verelex

    verelex New Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2006
    Сообщения:
    90
    Все нашел: FrameRgn()