Как перевести координаты мышки в, компоненте, Image в милиметры?
Помоему "там" координаты заданы в твипах? Тогда как перевести в мм?
GSerg писал(а):image1.parent.scalex(x,image1.parent.scalemode, vbmillimeters)
image1.parent.scaley(y,image1.parent.scalemode, vbmillimeters)
Function XToMillimeters(ImageControl As Image, ByVal XValue As Single) As Single
If ImageControl.Container Is Nothing Then
ToMillimeters = ImageControl.Parent.ScaleX(XValue, ImageControl.Parent.ScaleMode, vbMillimeters)
Else
If TypeOf ImageControl.Container Is PictureBox Then
ToMillimeters = ImageControl.Container.ScaleX(XValue, ImageControl.Container.ScaleMode, vbMillimeters)
Else
ToMillimeters = ImageControl.Parent.ScaleX(XValue, vbTwips, vbMillimeters)
End If
End If
End Function
Ennor писал(а):Э... либо я не догоняю, либо одно из двух, но не проще ли сразу использовать PictureBox вместо Image? Он вообще-то тоже картинки показывать умеет...
alibek писал(а):Мдя...
Image конечно кушает ресурсов больше, но раз ты все-равно используешь PictureBox, то почему бы тебе и картинку не выводить на него? Кроме того, пусть даже и Image у тебя небольшой, но памяти он будет занимать до фига, если ты в него загружаешь лист формата A4.
Используй Picture1.PaintPicture.
alibek писал(а):Тебе по барабану, системе нет.
Дубль два - пользуйся PaintPicture.
Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 2