Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Mensajes - BeRSeRKeR

#31
Programación gráfica / Captura de eventos rueda del ratón.
28 de Septiembre de 2007, 11:47:35 AM
Sin utilizas el API Win32, el mensaje que necesitas manejar debería ser WM_MOUSEWHEEL.

Saludos.
#32
General Audio / Generador web de texto a voz con salida a WAV y MP3
17 de Septiembre de 2007, 11:39:06 AM
La verdad es que está muy bien y además se le está sacando mucho provecho (ejemplo). :lol:

Saludos.
#33
Código de la Semana / Punto contenido dentro de un polígono - bnl
11 de Septiembre de 2007, 10:16:06 PM
Efectivamente sólo vale para polígonos convexos.

Saludos.
#34
Programación gráfica / Problema con disparos en Blitz3D
11 de Septiembre de 2007, 10:14:20 PM
Cita de: "davidgf"Yo diría que es problema del tecaldo  (del controlador)
Eso es lo que yo pienso también. Hace unos años leí un artículo en el que precisamente se mencionaba eso y además creo que la combinación de teclas conflictiva era precisamente los cursores "arriba" e "izquierda".

Desgraciadamente no recuerdo cuál era el artículo.

Saludos.
#35
Cita de: "bnl"Interesante
¿Como se cambia entre un estilo y otro?
Eso es lo mejor de todo. Es automático. :)
#36
Muchas gracias Tei, desde luego es la forma más elegante.

Por si a alguien le interesa esto es una prueba que he hecho:

<html>
<head>
   <title>Prueba</title>
<style type="text/css">
   @media screen
   {
       .hiWorld
       {
           font-size: 20px;
       }
   }
   @media print
   {
       .printButton
       {
           display: none;
       }
       .hiWorld
       {
           font-size: 20px;
           font-weight: bold;
       }
   }
</style>
</head>
<body>
   <span class="hiWorld">Hi world!</span>
   <input type="button" class="printButton" value="Print" onclick="javascript:print();" />
</body>
</html>


Saludos.
#37
Hola.

Aquí estoy de nuevo con una duda de HTML/Javascript.

Resulta que quiero que cuando un usuario le de al botón de imprimir que tengo en un informe generado en HTML, éste se oculte para que no salga en la impresión y que automáticamente vuelva a aparecer tras la misma.

Se supone que con ésto funciona:

onPrintButtonClicked()
{
   var printButton = document.getElementById('printButton');
   printButton.style.display = 'none';
   print();
   printButton.style.display = '';
}


Pero a mí no me funciona. Efectivamente desaparece y cuando confirmo el cuadro de diálogo de configuración de impresión me aparece de nuevo, pero aún así sale en la copia impresa.

Así que, ¿se os ocurre algo para solucionar ésto?.

Se me había ocurrido hacer un "sleep" durante un par de segundos o así pero me parece algo cutre. :P

Gracias.
#38
General Programadores / Problema con ASP.NET & Session State
06 de Septiembre de 2007, 09:20:58 AM
Sí, efectivamente la sesión se comparte si se abren dos instancias del mismo navegador.

En fín, supongo que es lo que tienen las sesiones. :P

Gracias.
#39
General Programadores / Problema con ASP.NET & Session State
05 de Septiembre de 2007, 05:01:27 PM
Hola.

Ahí va una duda que tengo.

Imaginad que yo tengo una clase "cliente" que sirve como contenedor de datos del cliente que inicia una sesión. Evidentemente una instancia de ese objeto se guarda en la sesión actual.

Ahora, para ahorrar tener que escribir demasiado :lol: cada vez que quiero acceder a alguna propiedad de un cliente:

Customer customer = HttpContext.Current.Session["customer"] as Customer
string profile = customer.Profile;


quiero tener unos métodos estáticos en la clase "cliente" que directamente me devuelvan el valor que yo quiero:

public static string GetProfile()
{
   Customer customer = HttpContext.Current.Session["customer"] as Customer;
   return customer.Profile;
}


De esta forma luego sólo tengo que hacer:

Customer.GetProfile();

Pero aquí es donde está mi duda. ¿Es posible que dos o más clientes (threads) accedan al mismo tiempo a esos métodos estáticos?. Es decir, ¿es posible que un cliente acceda a datos de otro cliente?.

Yo me imagino que no puesto que cada hilo de ejecución activará la sesión que corresponda antes de entrar en el método, pero por si las moscas, pregunto. :lol:

En cualquier caso, ¿esto podría conllevar algún otro poblema que no estoy teniendo en cuenta?.

Gracias.
#40
General Programadores / Apilando tablas en filas
04 de Septiembre de 2007, 04:19:40 PM
Muchas gracias StraT. Esa solución es sin duda la más sencilla.

Saludos.
#41
General Grafistas / Re: ¿Recomendancion para mapper novato?
04 de Septiembre de 2007, 12:09:12 PM
Yo hace algo de tiempo que estoy fuera del tema, pero Doom3World es una buena página sobre el tema. Concretamente su sección de edición de niveles para Doom3. Más concretamente, tienes una sección de tutoriales y videotutoriales, aquí.

Saludos.
#42
General Programadores / Apilando tablas en filas
04 de Septiembre de 2007, 12:02:57 PM
Cita de: "shephiroth"Lo mas "normal" en estos casos sería hacer una tabla que trabajase como LayoutManager, y ajustar manualmente cuantas tablas quieres en cada fila introduciendo cada tabla en una celda. Esto con php/asp/cgi se haría bastante facil, pero con javascript no se muy bien como hacerlo :D
Sí, puede que haga eso. En realidad lo puedo hacer en ASP.NET que es lo que utilizo.

Cita de: "shephiroth"EDITADO: Te recomiendo tb que utilices css, eso de poner el style en cada tag se esta quedando un poco anticuado.
Sí, utilizo CSS, esto era simplemente una prueba. :D

Gracias.
#43
General Programadores / Apilando tablas en filas
04 de Septiembre de 2007, 09:37:53 AM
Hola.

Estoy intentando hacer que una serie de tablas se vayan apilando en filas dentro de una capa (de ancho fijo).

<div style="width: 500px; height: 120px; border: 1px solid Silver; margin-left: 5px; overflow: scroll;">

   <table cellpadding="0" cellspacing="0" style="margin: 4px;">
       <tr>
           <td rowspan="3"><img src="whatever.jpg" alt="sad" width="64px" height="64px" /></td>
           <td>Prop1</td>
       </tr>
       <tr><td>Prop2</td></tr>
       <tr><td>Prop3</td></tr>
   </table>

   <table cellpadding="0" cellspacing="0" style="margin: 4px;">
       <tr>
           <td rowspan="3"><img src="whatever.jpg" alt="sad" width="64px" height="64px" /></td>
           <td>Prop1</td>
       </tr>
       <tr><td>Prop2</td></tr>
       <tr><td>Prop3</td></tr>
   </table>
   
</div>


Ahora mismo el comportamiento que tienen las tablas es que se apilan verticalmente, pero yo quiero que se vayan rellenado las columnas y que automáticamente vayan pasando a la siguiente fila cuando se alcance el ancho de la capa contenedora.

Si apilo imágenes sí funciona, pero con tablas o capas no. ¿Se os ocurre una forma de hacerlo automáticamente sin tener que echar mano de Javascript?.

Gracias.
#44
Programación gráfica / Imagen difuminada en directX
24 de Agosto de 2007, 12:26:31 AM
No he utilizado la clase Sprite pero me imagino que End se limita a restaurar los estados que habían antes del Begin.

Así que o bien la documentación miente y los valores por defecto no son "None" sino los que has puesto que te salen después del End o bien es que hay algo por ahí que también está cambiando los estados.

De todas formas es curioso que con los estados:

MagFilter Anisotropic
MinFilter Anisotropic
MipFilter Linear

se te vea bien el sprite.

Saludos.

PD: pues sí, la documentación de MDX está mal. He mirado la documentación para C++ y efectivamente los valores por defecto son los que te restaura el método "End" del sprite.
#45
Programación gráfica / Imagen difuminada en directX
23 de Agosto de 2007, 10:55:31 PM
El 5º argumento de la función TextureLoader.FromFile es el número de niveles de mipmapping que se crean. Si está a cero, se crea una cadena completa. Prueba a poner sólo 1 (total, si la textura sólo se va a utilizar como sprite en coordenadas de pantalla...).

También asegúrate que los siguientes SamplerStageStates estan puestos a TextureFilter.None:

MinFilter
MagFilter
MipFilter

Para ello deberás utilizar la función Device.SetSamplerState. Se supone que por defecto tienen ese valor, pero por si acaso...

Saludos.





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.