Delphi 组件编写--扑克牌组件

本文介绍了如何不依赖Windows/system32下的cards.dll来编写一个Delphi扑克牌组件。通过创建特定格式的位图文件,然后继承自TGraphicControl,设置关键属性如CardId和FaceUp,实现扑克牌的显示和状态控制。组件源代码包含详细步骤。
摘要由CSDN通过智能技术生成

                                                                   Delphi 组件编写--扑克牌组件

                                                                                Hunter

      在网上看了不少关于扑克牌组件的编写,大多是调用Windows/system32下的cards.dll其实我们如果不调用这些函数也是可以作一个很好扑克牌组件。具体步骤如下:

       1、首先做一个位图文件,符合如下格式,所有的扑克牌均为同样大小,每种花色排一行,从A到K排列,花色按黑桃、红桃、方块、梅花排列。如果不想做可以从QQ game 下的CardRes.dll中导出,本组件就用的就是QQ Game的位图。然后建立一个文本文件名为card.rc,内容为 card Bitmap “card.bmp“,然后用brcc32.exe编译成 card.res。

      2、该扑克牌组件自TGraphicControl继承。可以做为一个单个扑克牌使用。其主要的属性有CardId,是其牌的编号,FaceUp是扑克牌正面朝上还是朝下的属性。Left,Top,Width,Height,Visual等属性均是继承于TGraphicControl,只需要说明一下即可。其源代码如下:



unit uCard;
//  单元:    可视化组件 ——扑克牌组件
//  作者:    黄涛
//  E_Mail:   hunto@163.com
//  日期:    2004.12.7
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值