Re: Bouncing balls in Curl

2005-12-27 Thread Kamal Bhatt



There are various ways to do what you 
want.The example belowuses an HBox. 

I would suggest reading more about different 
containers and see what suits you best 
for your application. The other choices could be a 
say a Canvas ora Grid. 

{curl 4.0 applet}{curl-file-attributes 
character-encoding = "windows-latin-1"}{applet 
{compiler-directives careful? = true}}

{let c1:Canvas = {Canvas 
width = 6in, height = 5in, border-width = 1pt, background = 
""}}{value c1}

{let message1:EllipseGraphic = 
 
{EllipseGraphic fill-color = {url 
"control-panel-logo.gif"}, height 
= 1in, width = 1in }}{let message2:EllipseGraphic 
=  {EllipseGraphic 
fill-color = {url 
"control-panel-logo.gif"}, height 
= 1in, width = 1in }}

{let random:RolledRandom = {RolledRandom 0, 
100}}{let f:Frame = 
{Frame 
 halign = 
"center", width = 
2in, color = 
"red", font-size = 
22pt }}

{let box:HBox =  
{HBox {Frame halign = "left", 
message1}, 
f, {Frame halign = "right", 
message2} 
 }}

{do  let start-x:Distance = 2in, start-y:Distance 
= 1in {c1.add x = start-x, y = start-y, 
box} let start-time:DateTime = 
{DateTime} let drop-time:Time = 3s 
{box.animate frequency = 60fps, 
{on TimerEvent 
do let 
elapsed-time:Time = 
{start-time.elapsed} 
let t:Time = {abs (elapsed-time mod drop-time*2) - 
drop-time} 
let y:Distance = start-y + 0.5 * 2(cm/s^2)*(t * t) 
 
 
{c1.move-to-xy box, start-x, 
y} {f.add 
{random.next-roll}, replace? = 
true} } 
}||-- 
{c1.add||-- x = 
2in,||-- y = 
1in,||-- {text font-weight = 
"bold", Words}||-- }

}

  - Original Message - 
  From: 
  pang tee 
  To: curlbreaker-l@curl.com 
  Sent: Sunday, December 25, 2005 11:31 
  AM
  Subject: Re: Bouncing balls in Curl
  
  Thanks Duke and Kamal for the response.
  
  I had added another bouncing ball to what was posted here earlier.
  Can you tell me how i can make the 2 balls separated by a horizontal 
  distance of 2in and the random number appears between the 2 balls?
  
  
  
  Yahoo! PhotosRing in the New Year with Photo 
  Calendars. Add photos, events, holidays, whatever.
  
  

  {curl 4.0 applet}{curl-file-attributes character-encoding = 
  "windows-latin-1"}{applet {compiler-directives 
  careful? = true}}{let c1:Canvas = {Canvas 
  width = 6in, height = 5in, border-width = 1pt, background = 
  ""}}{value c1}{let message1:EllipseGraphic = 
   
  {EllipseGraphic fill-color = 
  {url "control-panel-logo.gif"}, 
  height = 1in, width = 1in }}{let 
  message2:EllipseGraphic =  
  {EllipseGraphic fill-color = 
  {url "control-panel-logo.gif"}, 
  height = 1in, width = 1in }}{let 
  overlay:OverlayBox =  
  {OverlayBox {Frame halign = 
  "left", message1}, {Frame halign 
  = "right", message2}, {Frame 
  valign = 
  "bottom", 
  height = 
  1in, 
  {huge color = "red",Lucky 
  Number!} } 
  }}{do  let start-x:Distance = 2in, 
  start-y:Distance = 1in {c1.add x = start-x, y = start-y, 
  overlay} let start-time:DateTime = 
  {DateTime} let drop-time:Time = 3s 
  {overlay.animate frequency = 
  60fps, {on TimerEvent 
  do let 
  elapsed-time:Time = 
  {start-time.elapsed} 
  let t:Time = {abs (elapsed-time mod drop-time*2) - 
  drop-time} 
  let y:Distance = start-y + 0.5 * 2(cm/s^2)*(t * t) 
   
  {c1.move-to-xy overlay, start-x, 
  y} } 
  } {c1.add 
  x = 2in, y = 
  1in, {text font-weight = "bold", 
  Words} }}
  
  

  ***To unsubscribe from this 
  list, send a mail to:mailto:[EMAIL PROTECTED]To 
  contact a human list administrator, send a mail 
  to:mailto:[EMAIL PROTECTED]To recieve a list of 
  other options for this list, send a mail 
  to:mailto:[EMAIL PROTECTED]


Re: Bouncing balls in Curl

2005-12-24 Thread Kamal Bhatt



Go to Surge Control Panel.

Select the Security Options Tab. 

Then click on "This Computer". 

Click on "Add Privileged Directory". This 
will bring up a Dialog box with a text field. In the text field type 
"c:\".

Press OK.

-- Kamal

  - Original Message - 
  From: 
  pang tee 
  To: Duke Briscoe ; curlbreaker-l@curl.com 
  Sent: Saturday, December 24, 2005 9:19 
  AM
  Subject: Re: Bouncing balls in Curl
  
  How do i solve the error below?
  
  Error - An error occurred while loading this applet. 
  SecurityException: An unprivileged applet tried to read the local file 
  'file:///c:/control-panel-logo.gif'. This message is caused by an error in the 
  applet, not by a problem with Surge or your computer.Duke 
  Briscoe [EMAIL PROTECTED] 
  wrote: 
  pang 
tee wrote:  Can someone make this 3D ball bounce at the 
click of a button and after  2 seconds stop the ball in mid air and 
make a random number appear on  the face of the ball while the ball 
becomes bigger?/nearer to the screen?  Thanks. 
 */pang tee <[EMAIL PROTECTED]>/* wrote:  Is there 
any way to create bouncing balls in Curl?See my attached applet for 
part of what you want t o do. You could substitute an image of a ball 
instead of the image I used.  I looked at the 
documentation and it seems sphere is used to distort a picture or 
input.  Seems easier for me to just to used flash... is it 
correct?Many animations are probably easier to do with Flash than 
with Curl's current tools.-- Duke{curl 4.0 
applet}{curl-file-attributes character-encoding = 
"windows-latin-1"}{applet{compiler-directives careful? = 
true}}{let c1:Canvas ={Canvas width = 6in, height = 5in, 
border-width = 1pt, background = ""}}{value c1}{let 
message:EllipseGraphic = {EllipseGraphicfill-color = {url 
"control-panel-logo.gif"},height = 1in, width = 
1in}}{let overlay:OverlayBox = {OverlayBox{Frame 
valign = "center", message},{Frame valign = "center",height = 
1in,{huge color = "red",Lucky Number!{do 
 BRlet start-x:Distance = 2in, start-y:Distance = 1in{c1.add x = 
start-x, y = start-y, overlay}let start-time:DateTime = 
{DateTime}let drop-time:Time = 3s{overlay.animate frequency = 
60fps,{on TimerEvent dolet elapsed-time:Time = 
{start-time.elapsed}let t:Time = {abs (elapsed-time mod drop-time*2) - 
drop-time}let y:Distance = start-y + 0.5 * 2(cm/s^2)*(t * t) 
{c1.move-to-xy overlay, start-x, 
  y
  __Do You 
  Yahoo!?Tired of spam? Yahoo! Mail has the best spam protection around 
  http://mail.yahoo.com