C#加载Flash的问题 20
在处理c#加载的flash透明的问题时,网上的代码其截图如下网址为http://zhidao.baidu.com/link?url=XjPA-l0fFw6UpivNND0...
在处理c#加载的flash透明的问题时,网上的代码其截图如下
网址为http://zhidao.baidu.com/link?url=XjPA-l0fFw6UpivNND08LIjd2e8M5pFPSFks0gTCiuYkJByKeP2WJQvzfGCiA07z30d8zkdlpSEnDaR_u-qWAa处理到{
g.DrawImage(
pictureBox1.Image,
new Rectangle(pictureBox1.Location, pictureBox1.Size),
new Rectangle(new Point(0, 0), pictureBox1.Image.Size),
GraphicsUnit.Pixel);
}时会出现null异常,我想知道这里的 pictureBox1指的是什么,还有如何改正???谢谢 展开
网址为http://zhidao.baidu.com/link?url=XjPA-l0fFw6UpivNND08LIjd2e8M5pFPSFks0gTCiuYkJByKeP2WJQvzfGCiA07z30d8zkdlpSEnDaR_u-qWAa处理到{
g.DrawImage(
pictureBox1.Image,
new Rectangle(pictureBox1.Location, pictureBox1.Size),
new Rectangle(new Point(0, 0), pictureBox1.Image.Size),
GraphicsUnit.Pixel);
}时会出现null异常,我想知道这里的 pictureBox1指的是什么,还有如何改正???谢谢 展开
1个回答
追问
我知道是这个控件,他在这里是干什么用的 没有还不行....
追答
因为Flash控件下c#下无法直接实现透明,于是通过 pictureBox重绘的方式实现,大概是这样吧,不好意思,我也不是很懂。。。
http://www.f-in-box.com/dotnet/
这里也有提到如何利用F-IN-BOX控件实现透明,源码如下:
if (!f_in_box__lib.Global.IsTransparentModeAvailable)
{
System.Windows.Forms.MessageBox.Show("Transparent mode is not available");
return;
}
MyTranslucencyForm FlashPlayerForm = new MyTranslucencyForm();
System.IO.Stream MovieStream =
System.Reflection.Assembly.GetExecutingAssembly().
GetManifestResourceStream("Sample4_Translucency.Embedded_Movies.movie.swf");
FlashPlayerForm.PutMovieFromStream(MovieStream);
FlashPlayerForm.Width = 400;
FlashPlayerForm.Height = 400;
FlashPlayerForm.Left =
System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width / 2 -
FlashPlayerForm.Width / 2;
FlashPlayerForm.Top =
System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height / 2 -
FlashPlayerForm.Height / 2;
FlashPlayerForm.FlashMethod_Play();
FlashPlayerForm.Show();
Application.Run(FlashPlayerForm);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询