инструмент перекрестия, есть один? Визуальная студия 2008 - PullRequest
1 голос
/ 16 марта 2010

Я делаю выборку изображений. В чем мой вопрос, есть ли в визуальной студии инструмент для перекрестия? Я хочу иметь несколько экземпляров в одной форме, иметь возможность перемещать их и затем выбирать эти точки, очевидно возвращая цвет пикселя в центре перекрестия, уже есть инструмент, который сделает это, прежде чем я уйду и написать один?

Спасибо, Р.

Ответы [ 3 ]

1 голос
/ 16 марта 2010

Вы можете просто изменить курсор:

    private void btnSample_Click(object sender, EventArgs e) {
        this.Cursor = Cursors.Cross;
    }
    protected override void OnMouseDown(MouseEventArgs e) {
        if (this.Cursor == Cursors.Cross) {
            this.Cursor = Cursors.Default;
            // etc...
        }
    }
1 голос
/ 16 марта 2010

Я не знаю перекрестия, но следующую процедуру можно использовать дважды, чтобы нарисовать перекрестие. Чтобы удалить его, просто нарисуйте его снова, поскольку он использует XOR, чтобы сделать процедуру обратимой.

ControlPaint.DrawReversibleLine () .

0 голосов
/ 16 марта 2010

Я бы поменял курсор на Cursor.cross. Затем просто нарисуйте индикаторы в точках mousedown с помощью GDI на графике PictureBox, сэмплируйте цвета из этих мест, а затем очистите рисунок PictureBox после завершения операции.

...