|
|
|
| Подскажите пожалуйста как в окне браузера нарисовать прямоугольную область, или любую примитивную фигуру, И как изменить ее размеры с помощью мыши, например схватить за уголок и увеличиь или уменьшить. | |
|
|
|
|
|
|
|
для: Victor_81
(31.08.2008 в 22:00)
| | "Прямоугольная область" и "любая примитивная фигура" - это принципиально разные вещи для HTML.
Прямоугольная область - это действительно примитивно. Ибо это - обычный <DIV> с указанными стилями:
border: 1px solid black; //бордер толщиной в пиксель, сплошной, черного цвета
width: 200px; //ширина прямоугольника
height: 100px; //высота -"-
overflow: hidden; //отказ от скролла, что позволяет динамически уменьшать высоту прямоугольника до нуля
|
А вот прочие плоские фигуры (имеющие меньше или больше 4-х углов) - это совсем не примитивно.
Нарисовать их, разумеется, можно - например, помещением на странице необходимого числа однопиксельных (размером 1px на 1px) дивов в нужных местах, дабы полученное множество точек представляло из себя искомую фигуру.
Задача по изменению размеров фигуры при захвате какой-то её части курсором мыши также зависит от типа фигуры.
Для прямоугольника (дива) всё относительно просто и решается стандартными средствами. Решение типовое, посмотреть его, например, можете здесь.
Для иных фигур задачу тоже, вероятнее всего, решить можно - только это потребует относительно серьёзных усилий для каждой конкретной фигуры. Никто "за спасибо" решать для вас эту задачу не будет.
PS. Кто-то может вам посоветовать решать вашу проблему "рисования" с помощью VML.
Вполне можно. Но только для браузера MSIE.
*Внимательно прочтите | |
|
|
|