none
想要做个字幕程序 RRS feed

  • 问题

  • 请问各位大哥,我想做个字幕程序,背景要半透明的.但是设置窗体的透明度窗体上的控件也跟着透明了,我该怎么做才能使背景半透明而滚动文字不透明?

    滚动文字我用的是Label控件,通过更改Label的位置实现.

    2011年1月10日 8:24

答案

全部回复

  • 您好

    設定 Label 的 BackColor 屬性為 Transparent 看看


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年1月10日 8:56
  • 我这里有个比较土的方法,可以 Work,但是一些专业的字幕窗口不是用这个做的。

    1、新建一个 Form,把 FormBorderStyle 设置为 None。BackColor 设为 Transparent,Opacity 设置一个合适的值,以便半透明
    2、在此 Form 上放一个 Label,设置其 Dock 为 Fill,BackColor 为 Transparent,DoubleBuffer 为 true
    3、每次显示字幕的时候使用这个窗口,而不是一个简单的 Label。

    这方法在 Windows 7 下面可能会有一些问题。我没有测试过。


    Mark Zhou
    2011年1月10日 9:04
  • Form的BackColor不能设置Transparent的.

    Label的背景当然要Cransparent,但是Form我需要半透明的  有高手做过吗?

    2011年1月10日 13:19
  • 真的没人知道怎么做吗 ?还是.net2.0做不了这个??????????
    2011年1月11日 8:22
  • 顶起来 期待高手出现~!
    2011年1月12日 2:18
  • 用WPF而不是WinForm做这个要容易很多。不知道你WPF熟悉吗?

    2011年1月12日 2:30
  • 我没做过WPF 确实 用WPF应该是很容易解决的问题,但是我想要在Winform中去实现它.

    2011年1月12日 3:27
  • 在改变窗体的样式时,改变控件的属性,
    2011年1月12日 6:20
  • 我没做过WPF 确实 用WPF应该是很容易解决的问题,但是我想要在Winform中去实现它.


    为什么一定要用 WinForm?是老师的回家作业要求吗?哈哈

    可惜我不是高手。不知道这个入不入您的法眼:

    2011年1月12日 6:26
  • 楼上你这是两个Form叠家加的吧 ~~ 我是想要在一个Form中
    2011年1月12日 7:03
  • 楼上你这是两个Form叠家加的吧 ~~ 我是想要在一个Form中


    那我想要月亮变成正方形的可以不可以啊?

    如果你要用基于简单的窗口+控件的实现方法,那这个是最快最简单的方法了,五六行代码,10分钟就完成。最终效果和使用多少个窗口有什么关系?

    如果你对GDI掌握得比较好,那么完全可以考虑不用两个窗口,只要直接在桌面的DC上绘制/擦除字幕也可以。得请高手出现写那十来二十行代码了。

    2011年1月12日 7:12
  • 你可以设置Transparent的color值

    比如你设置一个棕色, 把软件背景色设置为棕色, 其它控件的颜色不要为棕色(也不要接近棕色)

    这时为棕色的部分(窗体背景)就为Transparent了, 而其它控件的颜色是不变的.

    如果你不想全透明, 还可以更改透明度属性.

    2011年1月13日 17:16
  • 你好 net021,

    http://msdn.microsoft.com/zh-cn/library/wk5b13s4.aspx

    Windows 窗体控件不支持真正的透明。 Windows 窗体透明控件的背景是由其父控件绘制的。

    但你可以参考一下怎么绘制一条半透明的线条,或许会对你的工程有所帮助:

    http://msdn.microsoft.com/zh-cn/library/87ffw8c1.aspx


    Mike [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年1月17日 11:48
    版主
  • 版主大哥,要是winform不支持透明,千千静听 酷狗这些的歌词是怎么做出来的呢?
    2011年1月18日 8:50
  • 版主大哥,要是winform不支持透明,千千静听 酷狗这些的歌词是怎么做出来的呢?


    哈哈 他们也不是用winform啊。

    而且他们有的是计算出最终图片写屏幕的  有的是调用 direct 2d api的,用的都不是最简单的gdi+调用


    入了ipad,最近用ipad上论坛
    2011年1月18日 9:26
  • 你好 net021,

    就像v-zhewg所说的,那些应用程序虽然也是windows应用程序,但是他们用的技术不一定是.net windows from里面的技术。虽然我没有研究过你所说的那几个产品的技术,但是据文档和我的经验来看你的这个想法若单靠winform技术,应该很难去实现或者说无法实现。


    Mike [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年1月19日 7:19
    版主