Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Связь между твипами и пикселями Добавлено: 23.02.05 12:52  

Автор вопроса:  Leha
Как твипы перевести в пиксели и наоборот

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #1 Добавлено: 23.02.05 13:13
При помощи Screen.TwipsPerPixelX
FrmWidthInPixels=Me.Width/Screen.TwipsPerPixelX
и соответственно наоборот

Ответить

Номер ответа: 2
Автор ответа:
 Leha



Вопросов: 37
Ответов: 68
 Профиль | | #2 Добавлено: 23.02.05 13:44
Спасибочки, совсем за скрин забыл

Ответить

Номер ответа: 3
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #3 Добавлено: 24.02.05 09:41
Ну, еще есть методы ScaleX и ScaleY.

Converts the value for the width or height of a Form, PictureBox, or Printer from one of the ScaleMode property's unit of measure to another. Doesn't support named arguments.

Syntax

object.ScaleX (width, fromscale, toscale)
object.ScaleY (height, fromscale, toscale)

The ScaleX and ScaleY method syntaxes have these parts:

Part Description
object Optional. An object expression that evaluates to an object in the Applies To list. If object is omitted, the Form object with the focus is assumed to be object.
width Required. Specifies, for object, the number of units of measure to be converted.
height Required. Specifies, for object, the number of units of measure to be converted.
fromscale Optional. A constant or value specifying the coordinate system from which width or height of object is to be converted, as described in Settings. The possible values of fromscale are the same as for the ScaleMode property, plus the new value of HiMetric.
toscale Optional. A constant or value specifying the coordinate system to which width or height of object is to be converted, as described in Settings. The possible values of toscale are the same as for the ScaleMode property, plus the new value of HiMetric.
Settings

The settings for fromscale and toscale are:

Constant Value Description
vbUser 0 User-defined: indicates that the width or height of object is set to a custom value.
vbTwips 1 Twip (1440 twips per logical inch; 567 twips per logical centimeter).
vbPoints 2 Point (72 points per logical inch).
vbPixels 3 Pixel (smallest unit of monitor or printer resolution).
vbCharacters 4 Character (horizontal = 120 twips per unit; vertical = 240 twips per unit).
vbInches 5 Inch.
vbMillimeters 6 Millimeter.
vbCentimeters 7 Centimeter.
vbHimetric 8 HiMetric. If fromscale is omitted, HiMetric is assumed as the default.
vbContainerPosition 9 Determines control's position.
vbContainerSize 10 Determines control's size.
Remarks

The ScaleX and ScaleY methods take a value (width or height), with its unit of measure specified by fromscale, and convert it to the corresponding value for the unit of measure specified by toscale.
You can also use ScaleX and ScaleY with the PaintPicture method.

Ответить

Номер ответа: 4
Автор ответа:
 ISpy



Разработчик Offline Client

Вопросов: 47
Ответов: 621
 Web-сайт: intermult.boom.ru
 Профиль | | #4
Добавлено: 25.02.05 19:46
>При помощи Screen.TwipsPerPixelX
ГЫ.. а я просто делил твипы на число (уже не помню какое, на калькуляторе считал :))

Ответить

Номер ответа: 5
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #5 Добавлено: 25.02.05 20:34
Видимо от незная того, что TwipsPerPixelX - это не константа. В зависимости от разрешения и величины экранного шрифта может принимать разные значения. Если правильно помню - от 9 до 15

Ответить

Номер ответа: 6
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #6
Добавлено: 02.03.05 11:22
Гы, я тоже все время юзал деление на 15 :) А потом забил и стал исключительно в пискелах писать.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам