随笔分类 -  Delphi 图形多媒体

Delphi多媒体设计之TMediaPlayer组件(七)
摘要:AVI视频 用TMediaPlayer播放AVI视频,选择AVI文件,并调用Play方法(或者点击Play按钮),如果使用默认的MediaPlayer设置,将会出现一个单独的窗口播放AVI视频。如下图: 也可以设置TMediaPlayer的Display属性为任何窗口组件(Windowed component),视频播放将会在这个组件的客户区(client area)中出现。 例如,在窗... 阅读全文

posted @ 2012-07-20 10:13 pchmonster 阅读(6888) 评论(0) 推荐(3) 编辑

Delphi多媒体设计之TMediaPlayer组件(六)
摘要:CD音频(CD Audio) TMediaPlayer播放CD音频相当简单。要放CD,只需简单地改变DeviceType属性为dtCDAudio即可,并点击Play按钮(或调用Play方法)。 掌握CD音频设备程序设计最困难的是用于CD中不同的时间格式。用户将使用TMSF(time, minutes, seconds, frames)的时间格式来获取某一特定音轨的信息或设置当前位置为... 阅读全文

posted @ 2012-07-18 13:39 pchmonster 阅读(3662) 评论(0) 推荐(0) 编辑

Delphi多媒体设计之TMediaPlayer组件(五)
摘要:MIDI音频(MIDI Audio) 对于MIDI音频没有太多可说的,所要做的只是设置MediaPlayer的FileName属性为MIDI文件,在调用Play方法即可。MIDI文件的扩展名有.mid和.rmi两种。 简单的播放MIDI音频的例子如下: procedure TForm1.btn9Click(Sender: TObject);begin if Pos('播放''蜡笔小新''M... 阅读全文

posted @ 2012-07-18 12:15 pchmonster 阅读(3760) 评论(0) 推荐(0) 编辑

Delphi多媒体设计之TMediaPlayer组件(四)
摘要:录制波形音频(Recording Wave Audio) 录制波形音频不是像大家想象的直接,也许大家以为所要做的就是调用StartRecording方法。然而,因为TMediaPlayer的问题,它不是那么简单的。 要录制波形文件,首先必须打开一个存在的波形文件,这个波形文件和所想要的新文件有相同的录制参数,然后开始录制新的波形文件,改变FileName属性为新文件名,然后保存文件,这有点笨拙... 阅读全文

posted @ 2012-07-17 13:34 pchmonster 阅读(3493) 评论(0) 推荐(1) 编辑

Delphi多媒体设计之TMediaPlayer组件(三)
摘要:设置输出音量(Setting the Output Volume) 设置Wave文件输出设备的音量相当简单,但是必须利用Windows API进行。waveOutGetVolume和waveOutSetVolume函数分别用来获取音量和设置音量。 音量以整型(integer)存储。高位字节(hight word)制定右声道音量设置,低位字节(low word)制定左声道音量设置。如果设备没有独... 阅读全文

posted @ 2012-07-16 15:32 pchmonster 阅读(3495) 评论(2) 推荐(0) 编辑

Delphi多媒体设计之TMediaPlayer组件(二)
摘要:Wave音频(Wave Audio) 播放Wave音频是最基本的多媒体操作之一,它可能是最普通的,同步播放Wave文件代码如下: procedure TForm1.btn1Click(Sender: TObject);begin mpPlayer.Wait := True; { 同步播放} mpPlayer.FileName := 'test.wav'; mpPlayer.Open; ... 阅读全文

posted @ 2012-07-13 23:52 pchmonster 阅读(3340) 评论(0) 推荐(0) 编辑

Delphi多媒体设计之TMediaPlayer组件(一)
摘要:VCL为简单多媒体操作提供MediaPlayer组件。该组件位于选项板组件System中。 该组件可播放Wave文件、MIDI文件、AVI视频等等。如果只是简单的播放Wave文件,常常使用上一讲中的PlaySound函数。也可以使用更复杂的MediaPlayer组件。 TMediaPlayer组件最简单的使用方法就是将其拖放到窗体上。如下图: 窗体上显示出播放的控制按钮,控制按钮包括... 阅读全文

posted @ 2012-07-12 22:26 pchmonster 阅读(11330) 评论(0) 推荐(2) 编辑

Delphi多媒体设计之播放WAVE文件(API)
摘要:多媒体程序设计是一个名不符实的词组,其道理就是多媒体程序设计包含着广泛的可能性,它尤其包括了Wave音频、MIDI音频、AVI视频和动画等。不要将多媒体程序设计与游戏程序设计混淆了。 游戏设计自然包含多媒体。但是比起简单的声音视频应用程序,它包含多媒体就更多了。接下来我在Delphi多媒体设计中利用Delphi提供的工作做一些工作。 Windows API播放Wave文件(Wave Audio... 阅读全文

posted @ 2012-07-09 21:59 pchmonster 阅读(3636) 评论(0) 推荐(3) 编辑

Delphi GDI对象之脱屏位图(Offscreen Bitmaps)
摘要:脱屏位图(Offscreen Bitmaps) 脱屏位图,也叫内存位图,普遍用于Windows程序设计中。它在内存中制作图像,然后利用Draw方法在屏幕上显示出来。当用户想更快的在屏幕上绘制图像时,脱屏位图有助于避免闪烁。脱屏位图也适合于复杂制图程序。用户可以将图像预存起来,需要时显示出来。脱屏位图用于动画,最流行的动画制作方法是Microsoft的DirectX SDK。 脱屏位图的原则是三... 阅读全文

posted @ 2012-07-09 20:14 pchmonster 阅读(3278) 评论(3) 推荐(2) 编辑

Delphi GDI对象之绘制位图
摘要:绘制位图(Drawing Bitmaps) 绘制位图听起来似乎很难,然而如几次所见到的那样,绘制位图非常容易。TCanvas类具有几种方法绘制位图,最常用的方法是Draw方法,这种方法只是在画布上指定位置绘制位图。用户已经见过几个这样的例子。下面是简短的例子。 procedure TForm1.btn1Click(Sender: TObject);var Bitmap: TBitmap;be... 阅读全文

posted @ 2012-07-06 13:59 pchmonster 阅读(4342) 评论(1) 推荐(1) 编辑

Delphi GDI对象之绘制文本
摘要:基本绘图操作(Basic Drawing Operations) 现在大家已经知道Rectangle方法用来画正方形和矩形,Ellipse方法用来画圆和椭圆,MoveTo和LineTo方法则用来画线。 还有Arc方法用于画弧,Pie方法用于画饼形,一切一切都是非常基础的,没有太大的必要详细了解TCanvas的这些方法,下面开始更有趣的图形操作,这些图形操作在编写Delphi应用程序时很可能遇到... 阅读全文

posted @ 2012-07-06 11:54 pchmonster 阅读(8713) 评论(5) 推荐(4) 编辑

Delphi GDI对象之剪切区域
摘要:剪切区域(Clipping Regions) Regions是屏幕的一部分,它可用于控制绘图的那部分画布。TCanvas类具有ClipRect属性,但这个属性只是只读的,要改变裁减区,必须使用Windows API,仍以前面的例子为例,并加以修改来说明裁剪区是如何工作的,下面是代码: var Bitmap: TBitmap; Rgn: HRGN; { long型}begin Clea... 阅读全文

posted @ 2012-07-05 12:59 pchmonster 阅读(4509) 评论(1) 推荐(0) 编辑

Delphi GDI对象之位图与调色板
摘要:位图与调色板(Bitmaps and Palettes) 位图与调色板大部分时候都是同事使用的,TBitmap类封装了Delphi中的位图对象。使用这个类时,装载和显示位图是很容易的。它的应用范围非常广泛。 调色板是Windows程序设计最容易混淆的一个方面。大多数时候,调色板都是由TBitmap对象维护的,因此不必为它担心,与其试图解释调色板的重要性,不如看一个例子。 新建一个应用程序,并... 阅读全文

posted @ 2012-07-05 12:14 pchmonster 阅读(2719) 评论(0) 推荐(2) 编辑

Delphi GDI对象之笔、刷子和字体
摘要:Windows图形设备接口(GDI)有许多对象,这些对象定义着一个设备描述环境的功能。使用最普遍的GDI对象是笔、刷子和字体。其他GDI对象包括调色板、位图和区域。首先了解一下笔、刷子和字体,然后转向更为复杂的对象。 笔Pens, 刷子Brushes, and 字体Fonts 笔、刷子和字体都是简明易懂的,先一一介绍一下这些对象以及TCanvas类如何使用它们的。 笔Pens 笔定义为... 阅读全文

posted @ 2012-07-04 13:56 pchmonster 阅读(5450) 评论(3) 推荐(2) 编辑

Delphi之设备描述表与TCanvas
摘要:设备描述表与TCanvas(Device Contexts and TCanvas) Windows使用术语设备描述表(device context,后面简称为DC)描述用户可在其上画图的画布。DC可用来在许多表面上画图: 窗口客户区或框架(To a window's client area or frame) 桌面(To the desktop) 内存(To memor... 阅读全文

posted @ 2012-07-02 12:17 pchmonster 阅读(4822) 评论(0) 推荐(2) 编辑

Delphi简单的图像编程
摘要:简单的图像编程(Graphics the Easy Way) 图像编程并不一定很难。有时要做的只是在窗体上显示一幅图画或一个简单的图形,VCL已经提供了现成的组件供使用。在真正进入图像编程之前先浏览一下这些组件。 Shape组件(在面板的Additional标签上)可用来将一些简单图形添加到窗体中。 使用Shape组件很容易,只需要在窗体上放置一个Shape组件再根据需要改变Bru... 阅读全文

posted @ 2012-06-18 12:58 pchmonster 阅读(3924) 评论(1) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示