Advertisement
James1337

Millimeters/Centimeters To Pixel

Oct 29th, 2011
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 1.53 KB | None | 0 0
  1. #cs
  2. UDF by James1337
  3. Functions: _MillimetersToPixel, _CentimetersToPixel, _PixelToMillimeters, _PixelToCentimeters
  4. #ce
  5.  
  6. Func _MillimetersToPixel($Millimeters)
  7.     Local $DC = DllCall("user32.dll", "long", "GetDC", "long", 0)
  8.     Local $DeviceCaps = DllCall("gdi32.dll", "long", "GetDeviceCaps", "long", $DC[0], "long", 90)
  9.     Local $DC = DllCall("user32.dll", "long", "ReleaseDC", "long", 0, "long", $DC)
  10.     Local $DPI = $DeviceCaps[0]
  11.     Local $Centimeters = $Millimeters * 10
  12.     Return $Centimeters * $DPI / 2.54
  13. EndFunc
  14.  
  15. Func _CentimetersToPixel($Centimeters)
  16.     Local $DC = DllCall("user32.dll", "long", "GetDC", "long", 0)
  17.     Local $DeviceCaps = DllCall("gdi32.dll", "long", "GetDeviceCaps", "long", $DC[0], "long", 90)
  18.     Local $DC = DllCall("user32.dll", "long", "ReleaseDC", "long", 0, "long", $DC)
  19.     Local $DPI = $DeviceCaps[0]
  20.     Return $Centimeters * $DPI / 2.54
  21. EndFunc
  22.  
  23. Func _PixelToMillimeters($Pixel)
  24.     Local $DC = DllCall("user32.dll", "long", "GetDC", "long", 0)
  25.     Local $DeviceCaps = DllCall("gdi32.dll", "long", "GetDeviceCaps", "long", $DC[0], "long", 90)
  26.     Local $DC = DllCall("user32.dll", "long", "ReleaseDC", "long", 0, "long", $DC)
  27.     Local $DPI = $DeviceCaps[0]
  28.     Return $Pixel / $DPI * 0.254
  29. EndFunc
  30.  
  31. Func _PixelToCentimeters($Pixel)
  32.     Local $DC = DllCall("user32.dll", "long", "GetDC", "long", 0)
  33.     Local $DeviceCaps = DllCall("gdi32.dll", "long", "GetDeviceCaps", "long", $DC[0], "long", 90)
  34.     Local $DC = DllCall("user32.dll", "long", "ReleaseDC", "long", 0, "long", $DC)
  35.     Local $DPI = $DeviceCaps[0]
  36.     Return $Pixel / $DPI * 2.54
  37. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement