Flight Guru – Live Flight Tracking, Seating Guide, Bookings
Excuse me? Flight guru is rated for adults only? I’ understand the gambling
(with flights being on time), alcohol (by that guy sitting next to you on the plane
that keeps buying more booze), horror (how delayed are we going to be this time?),
but the others are a stretch.
For some reason, I wanted to experiment with a transparent window in WPF earlier,
along with a custom opacitymask. (I think someone on twitter said something that
made me want to throw together something, but by the time I was done, I had
So, here’s what I created:
Title="Window1" Height="450" Width="450" AllowsTransparency="True" Background="Transparent" >
<Grid Background="Transparent" >
<Ellipse Fill="Black" x:Name="ellipse" MouseDown="Ellipse_MouseDown" Stroke="Black" StrokeThickness="8" >
<GradientStop Offset=".2" Color="#01000000"></GradientStop>
<GradientStop Offset="1" Color="#ff000000"></GradientStop>
Nothing too shocking there. The ellipse has an opacity mask set to a radial gradient
brush. Then, in the mouse down event, I’ve adjusted the origin of the gradient to
the the point where the mouse was pressed (and then allow the window to be dragged).
private void Ellipse_MouseDown(object sender, MouseButtonEventArgs e)
if (e.LeftButton == MouseButtonState.Pressed)
Point pnt = e.GetPosition(null);
pnt.X = pnt.X / ellipse.ActualWidth ;
pnt.Y = pnt.Y / ellipse.ActualHeight;
opacBrush.GradientOrigin = pnt;
One thing that stumped me was DragMove. I had put it at the top of the function
initially, and couldn’t understand why calls to GetPosition were
always returning a 0,0. Finally, it dawned on me that DragMove must
be causing it. As soon as it was moved to the last function, everything worked.
The sample code closes the window when the escape key is pressed.
news for Windows Mobile 7
– it will support Silverlight 3.0 out of the box (although I hope it’s updated to
reflect whatever version is current at the time WinMo7 finally ships).
That still gives phone vendors an opportunity to support Flash before these phones
ship though.I’m open to anything decent that brings some consistency to the
programming model across phones. Maybe HTML 5 will eventually do that – when all of
the mobile browsers support it (not to mention their desktop counterparts).
Another one from Microsoft: