elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Una ayudita pliss
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Una ayudita pliss  (Leído 4,156 veces)
DarkMatrix

Desconectado Desconectado

Mensajes: 150


Nuestro Limite es la Imaginacion


Ver Perfil WWW
Una ayudita pliss
« en: 21 Septiembre 2008, 04:54 am »

buenas a todos por aca espero que me puedan ayudar, veran tengo un proyecto en el cual quiero que a una imagen se le pueda colocar texto, en una Zona espesifica de la imagen, tambien que se le puedan montar otras imagenes encima o en alguna parte de la imagen, y que luego esa imagen se pueda guardar como una sola.

Aqui un ejemplo de mas o menos lo que se quiere:

http://rapidshare.com/files/147030576/yugioh_card_maker_1_0.zip.html

Claro no les pido un codigo fuente, solo ayuda para saber como puedo hacerlo Gracias por las respuestas que puedan aportar xD! ;)



En línea

Todo aquello que no se puede hacer, es lo que no intentamos hacer.
Projecto Ani-Dimension Digital Duel Masters (Juego de cartas masivo multijugador online hecho en Visual Basic 6.0)

Desing by DarkMatrix
BlackZeroX
Wiki

Desconectado Desconectado

Mensajes: 3.158


I'Love...!¡.


Ver Perfil WWW
Re: Una ayudita pliss
« Respuesta #1 en: 21 Septiembre 2008, 09:30 am »

Como NO pides ejemplos de coigos mejor te voy al punto sin tanto rollo

Parala imagen:
   con PaintPicture  o con la api bitblt
      combinarlo con TransparentBlt  para transparencias un X color
Para texto:
   Api DrawText


« Última modificación: 21 Septiembre 2008, 09:35 am por ░▒▓BlackZeroҖ▓▒░ » En línea

The Dark Shadow is my passion.
demoniox12

Desconectado Desconectado

Mensajes: 204


El conocimiento es poder


Ver Perfil WWW
Re: Una ayudita pliss
« Respuesta #2 en: 21 Septiembre 2008, 18:27 pm »

buenas a todos por aca espero que me puedan ayudar, veran tengo un proyecto en el cual quiero que a una imagen se le pueda colocar texto, en una Zona espesifica de la imagen, tambien que se le puedan montar otras imagenes encima o en alguna parte de la imagen, y que luego esa imagen se pueda guardar como una sola.

Aqui un ejemplo de mas o menos lo que se quiere:

http://rapidshare.com/files/147030576/yugioh_card_maker_1_0.zip.html

Claro no les pido un codigo fuente, solo ayuda para saber como puedo hacerlo Gracias por las respuestas que puedan aportar xD! ;)



Toma.. este Source supongo que te va a servir.. lo hice para el laburo..

http://rapidshare.com/files/147180921/Marca_de_Agua.zip.html

salu2!
En línea

By Demoniox
DarkMatrix

Desconectado Desconectado

Mensajes: 150


Nuestro Limite es la Imaginacion


Ver Perfil WWW
Re: Una ayudita pliss
« Respuesta #3 en: 21 Septiembre 2008, 20:36 pm »

Como NO pides ejemplos de coigos mejor te voy al punto sin tanto rollo

Parala imagen:
   con PaintPicture  o con la api bitblt
      combinarlo con TransparentBlt  para transparencias un X color
Para texto:
   Api DrawText

bueno tampoco es que no le pido ejemplos, pero esque tampoco soy muy adentrado en la materia, si podrian poner algunos ejemplillos para poder guiarme xD!
En línea

Todo aquello que no se puede hacer, es lo que no intentamos hacer.
Projecto Ani-Dimension Digital Duel Masters (Juego de cartas masivo multijugador online hecho en Visual Basic 6.0)

Desing by DarkMatrix
BlackZeroX
Wiki

Desconectado Desconectado

Mensajes: 3.158


I'Love...!¡.


Ver Perfil WWW
Re: Una ayudita pliss
« Respuesta #4 en: 22 Septiembre 2008, 02:34 am »

PaintPicture
las demas estan ya posteadas me parece en este foro si no busca en la Api-Guide
En línea

The Dark Shadow is my passion.
DarkMatrix

Desconectado Desconectado

Mensajes: 150


Nuestro Limite es la Imaginacion


Ver Perfil WWW
Re: Una ayudita pliss
« Respuesta #5 en: 22 Septiembre 2008, 05:59 am »

muy bien ya se como usar el paint picture pero hay un problema, Paintpicture no me permite trabajar con archivos png, lo intente con esto : http://www.recursosvisualbasic.com.ar/htm/ocx-componentes-activex-dll/102-modulo-para-leer-png.htm pero no anda.


   con PaintPicture  o con la api bitblt
      combinarlo con TransparentBlt  para transparencias un X color

Esta cuestion no la entiendo mucho y tampoco encuentro ejemplos, a ver si me echan una mano, solo me falta la parte de usar imagenes con transparencias y dibujar el texto, gracias por su ayuda

Salu2!
En línea

Todo aquello que no se puede hacer, es lo que no intentamos hacer.
Projecto Ani-Dimension Digital Duel Masters (Juego de cartas masivo multijugador online hecho en Visual Basic 6.0)

Desing by DarkMatrix
demoniox12

Desconectado Desconectado

Mensajes: 204


El conocimiento es poder


Ver Perfil WWW
Re: Una ayudita pliss
« Respuesta #6 en: 22 Septiembre 2008, 06:43 am »

fijate mi programa.. utiliza PNG...

salu2!
En línea

By Demoniox
BlackZeroX
Wiki

Desconectado Desconectado

Mensajes: 3.158


I'Love...!¡.


Ver Perfil WWW
Re: Una ayudita pliss
« Respuesta #7 en: 22 Septiembre 2008, 06:47 am »

DrawText.

Código
  1. Const DC_ACTIVE = &H1
  2. Const DC_NOTACTIVE = &H2
  3. Const DC_ICON = &H4
  4. Const DC_TEXT = &H8
  5. Const BDR_SUNKENOUTER = &H2
  6. Const BDR_RAISEDINNER = &H4
  7. Const EDGE_ETCHED = (BDR_SUNKENOUTER Or BDR_RAISEDINNER)
  8. Const BF_BOTTOM = &H8
  9. Const BF_LEFT = &H1
  10. Const BF_RIGHT = &H4
  11. Const BF_TOP = &H2
  12. Const BF_RECT = (BF_LEFT Or BF_TOP Or BF_RIGHT Or BF_BOTTOM)
  13. Const DFC_BUTTON = 4
  14. Const DFC_POPUPMENU = 5            'Solo Win98/2000 !!
  15. Const DFCS_BUTTON3STATE = &H10
  16. Const DT_CENTER = &H1
  17. Const DC_GRADIENT = &H20          'Solo Win98/2000 !!
  18.  
  19. Private Type RECT
  20.    Left As Long
  21.    Top As Long
  22.    Right As Long
  23.    Bottom As Long
  24. End Type
  25. Private Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hdc As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long) As Long
  26. Private Sub Form_Load()
  27. AutoRedraw = True
  28. Dim r As RECT
  29. r.Top = 0
  30. r.Left = 0
  31. r.Bottom = 20
  32. r.Right = 500
  33. DrawText Me.hdc, "Holaaaaaaaaaa", Len("Holaaaaaaaaaa"), r, BF_RECT Or BF_TOP
  34. End Sub
  35.  

BitBlt

usa dos piture en el picture1 carga alguna imagen en el segundo no pogas nada
Código
  1. Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
  2. Private Sub Form_Load()
  3. Picture1.ScaleMode = 3
  4. Picture2.ScaleMode = 3
  5. Picture1.AutoRedraw = True
  6. Picture2.AutoRedraw = True
  7. r = BitBlt(Picture2.hdc, 0, 0, 100, 100, Picture1.hdc, 10, 10, vbSrcCopy)
  8. End Sub
  9.  

Transparect Blt (Sacado de la Api-Guide)

Código
  1. 'This project needs 2 pictureboxes
  2. 'Picturebox1 must contain a picture with a lot of white pixels (we're going to use white as transparent color)
  3. Private Declare Function TransparentBlt Lib "msimg32.dll" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal crTransparent As Long) As Boolean
  4. Private Sub Form_Load()
  5.    'KPD-Team 1999
  6.    'URL: http://www.allapi.net/
  7.    'E-Mail: KPDTeam@Allapi.net
  8.    Picture1.AutoSize = True
  9.    'API uses pixels
  10.    Picture1.ScaleMode = vbPixels
  11.    Picture2.ScaleMode = vbPixels
  12. End Sub
  13. Private Sub Picture2_Paint()
  14.    'If we don't call DoEvents first, our transparent image will be completely wrong
  15.    DoEvents
  16.    TransparentBlt Picture2.hdc, 0, 0, Picture2.ScaleWidth, Picture2.ScaleHeight, Picture1.hdc, 0, 0, Picture1.ScaleWidth, Picture1.ScaleHeight, vbWhite
  17. End Sub
  18.  
En línea

The Dark Shadow is my passion.
BlackZeroX
Wiki

Desconectado Desconectado

Mensajes: 3.158


I'Love...!¡.


Ver Perfil WWW
HDC a Picture
« Respuesta #8 en: 22 Septiembre 2008, 06:55 am »


HDC a Picture

con respecto a los PNG seria cargarlo a el modulo y despues transformarlo a pictura o bitmap  ve esta funcion sacada de la Api-Guide

la funcion en si transforma de un Hdc a Picture ok' [como ejemplo poongo este codigo completo de la Api-Guide]
Código
  1. Const RC_PALETTE As Long = &H100
  2. Const SIZEPALETTE As Long = 104
  3. Const RASTERCAPS As Long = 38
  4. Private Type PALETTEENTRY
  5.    peRed As Byte
  6.    peGreen As Byte
  7.    peBlue As Byte
  8.    peFlags As Byte
  9. End Type
  10. Private Type LOGPALETTE
  11.    palVersion As Integer
  12.    palNumEntries As Integer
  13.    palPalEntry(255) As PALETTEENTRY ' Enough for 256 colors
  14. End Type
  15. Private Type GUID
  16.    Data1 As Long
  17.    Data2 As Integer
  18.    Data3 As Integer
  19.    Data4(7) As Byte
  20. End Type
  21. Private Type PicBmp
  22.    Size As Long
  23.    Type As Long
  24.    hBmp As Long
  25.    hPal As Long
  26.    Reserved As Long
  27. End Type
  28. Private Declare Function OleCreatePictureIndirect Lib "olepro32.dll" (PicDesc As PicBmp, RefIID As GUID, ByVal fPictureOwnsHandle As Long, IPic As IPicture) As Long
  29. Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long
  30. Private Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
  31. Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
  32. Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal iCapabilitiy As Long) As Long
  33. Private Declare Function GetSystemPaletteEntries Lib "gdi32" (ByVal hdc As Long, ByVal wStartIndex As Long, ByVal wNumEntries As Long, lpPaletteEntries As PALETTEENTRY) As Long
  34. Private Declare Function CreatePalette Lib "gdi32" (lpLogPalette As LOGPALETTE) As Long
  35. Private Declare Function SelectPalette Lib "gdi32" (ByVal hdc As Long, ByVal hPalette As Long, ByVal bForceBackground As Long) As Long
  36. Private Declare Function RealizePalette Lib "gdi32" (ByVal hdc As Long) As Long
  37. Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
  38. Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
  39. Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
  40. Function CreateBitmapPicture(ByVal hBmp As Long, ByVal hPal As Long) As Picture
  41.    Dim R As Long, Pic As PicBmp, IPic As IPicture, IID_IDispatch As GUID
  42.  
  43.    'Fill GUID info
  44.    With IID_IDispatch
  45.        .Data1 = &H20400
  46.        .Data4(0) = &HC0
  47.        .Data4(7) = &H46
  48.    End With
  49.  
  50.    'Fill picture info
  51.    With Pic
  52.        .Size = Len(Pic) ' Length of structure
  53.        .Type = vbPicTypeBitmap ' Type of Picture (bitmap)
  54.        .hBmp = hBmp ' Handle to bitmap
  55.        .hPal = hPal ' Handle to palette (may be null)
  56.    End With
  57.  
  58.    'Create the picture
  59.    R = OleCreatePictureIndirect(Pic, IID_IDispatch, 1, IPic)
  60.  
  61.    'Return the new picture
  62.    Set CreateBitmapPicture = IPic
  63. End Function
  64. Function hDCToPicture(ByVal hDCSrc As Long, ByVal LeftSrc As Long, ByVal TopSrc As Long, ByVal WidthSrc As Long, ByVal HeightSrc As Long) As Picture
  65.    Dim hDCMemory As Long, hBmp As Long, hBmpPrev As Long, R As Long
  66.    Dim hPal As Long, hPalPrev As Long, RasterCapsScrn As Long, HasPaletteScrn As Long
  67.    Dim PaletteSizeScrn As Long, LogPal As LOGPALETTE
  68.  
  69.    'Create a compatible device context
  70.    hDCMemory = CreateCompatibleDC(hDCSrc)
  71.    'Create a compatible bitmap
  72.    hBmp = CreateCompatibleBitmap(hDCSrc, WidthSrc, HeightSrc)
  73.    'Select the compatible bitmap into our compatible device context
  74.    hBmpPrev = SelectObject(hDCMemory, hBmp)
  75.  
  76.    'Raster capabilities?
  77.    RasterCapsScrn = GetDeviceCaps(hDCSrc, RASTERCAPS) ' Raster
  78.    'Does our picture use a palette?
  79.    HasPaletteScrn = RasterCapsScrn And RC_PALETTE ' Palette
  80.    'What's the size of that palette?
  81.    PaletteSizeScrn = GetDeviceCaps(hDCSrc, SIZEPALETTE) ' Size of
  82.  
  83.    If HasPaletteScrn And (PaletteSizeScrn = 256) Then
  84.        'Set the palette version
  85.        LogPal.palVersion = &H300
  86.        'Number of palette entries
  87.        LogPal.palNumEntries = 256
  88.        'Retrieve the system palette entries
  89.        R = GetSystemPaletteEntries(hDCSrc, 0, 256, LogPal.palPalEntry(0))
  90.        'Create the palette
  91.        hPal = CreatePalette(LogPal)
  92.        'Select the palette
  93.        hPalPrev = SelectPalette(hDCMemory, hPal, 0)
  94.        'Realize the palette
  95.        R = RealizePalette(hDCMemory)
  96.    End If
  97.  
  98.    'Copy the source image to our compatible device context
  99.    R = BitBlt(hDCMemory, 0, 0, WidthSrc, HeightSrc, hDCSrc, LeftSrc, TopSrc, vbSrcCopy)
  100.  
  101.    'Restore the old bitmap
  102.    hBmp = SelectObject(hDCMemory, hBmpPrev)
  103.  
  104.    If HasPaletteScrn And (PaletteSizeScrn = 256) Then
  105.        'Select the palette
  106.        hPal = SelectPalette(hDCMemory, hPalPrev, 0)
  107.    End If
  108.  
  109.    'Delete our memory DC
  110.    R = DeleteDC(hDCMemory)
  111.  
  112.    Set hDCToPicture = CreateBitmapPicture(hBmp, hPal)
  113. End Function
  114. Private Sub Form_Load()
  115.    'KPD-Team 1999
  116.    'URL: http://www.allapi.net/
  117.    'E-Mail: KPDTeam@Allapi.net
  118.    'Create a picture object from the screen
  119.    Set Me.Picture = hDCToPicture(GetDC(0), 0, 0, Screen.Width / Screen.TwipsPerPixelX, Screen.Height / Screen.TwipsPerPixelY)
  120. End Sub
  121.  

solo edita la linea siguiente y edita los datos requeridos

Código
  1.    Set Picture2.Picture = hDCToPicture(Picture1.hdc, 0, 0, 100, 100)
  2. []/code[
« Última modificación: 22 Septiembre 2008, 07:02 am por ░▒▓BlackZeroҖ▓▒░ » En línea

The Dark Shadow is my passion.
andreina

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Una ayudita pliss
« Respuesta #9 en: 23 Septiembre 2008, 01:45 am »

[hola me gustaria q me ayudaran a resolver unos ejercicios con vectores en visual basic... los ejercicios son:
1. se tienen dos arreglos unidimensionales a y b de m elementos, partiendo de los dos arreglos, elaborar un algoritmo q forme tres nuevos arreglos. el primero con la suma de los elementos respectivos, el otro con el producto y el ultimo con la diferencia.
2. hacer un programa q permita realizar las siguintes operaciones:
a) cargar un vector
b) encontrar el mayor elemento del vector y su posicion
c) calcule el promedio de los elementos del vector y forme dos nuevos arreglos, uno con los elementos menores o iguales al promedio y otro con los superiores. imprima los dos nuevos arreglos
d) calcular e imprimir los numeros de datos repetidos en el vector
e) el numero de valores impares
f) en otro vector mostrar los elementos pares

le agradezco a quien me pueda  ayudar con los programas!!!

En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con un monitor pliss « 1 2 »
Hardware
DJKENSHIN 19 13,201 Último mensaje 24 Agosto 2021, 18:20 pm
por Serapis
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines