设置button按钮下边框阴影、透明度及按钮内文字居中

对比:

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style>
		.content{
			width: 500px;
			height: 500px;
	        margin: 100px auto;
		}
		button{
			  height: 60px;
			  width: 150px;
			  border-radius: 30px;
			  background-color: darkgreen;
			  font-size: 18px;
			  font-weight: 600;
			  /* 设置阴影 */
			 box-shadow: 0 5px 5px 0 #032d25;
			 /* 调整按钮文字位置 */
			  line-height: 56px; 
			  /* 设置透明度 */
			  opacity: 0.8; 
		}
		
	</style>
	<body>
		<div class="content">
		<button>按钮</button>
		</div>
	</body>
</html>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 C++ 中,您可以通过设置按钮的样式来实现透明按钮的效果。具体步骤如下: 1. 首先,您需要创建一个普通的按钮控件。您可以使用 CreateWindowEx() 或者 CreateWindow() 函数创建按钮。 2. 设置按钮的样式为 BS_OWNERDRAW。您可以使用 SendMessage() 函数或者 SetWindowLongPtr() 函数来设置按钮的样式。 3. 在按钮控件的父窗口的 WM_DRAWITEM 消息中,处理按钮的绘制。在处理函数中,您需要将按钮的背景设置为透明,然后绘制按钮的前景。 下面是一个简单的示例代码,演示如何在 C++ 中创建透明按钮: ``` LRESULT CALLBACK ButtonProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData) { switch (uMsg) { case WM_DRAWITEM: { DRAWITEMSTRUCT* pdis = (DRAWITEMSTRUCT*)lParam; if (pdis->CtlType == ODT_BUTTON) { HDC hdc = pdis->hDC; RECT rc = pdis->rcItem; // 设置按钮背景为透明 SetBkMode(hdc, TRANSPARENT); SetTextColor(hdc, RGB(255, 255, 255)); // 绘制按钮前景 DrawText(hdc, _T("Button"), -1, &rc, DT_CENTER | DT_VCENTER | DT_SINGLELINE); } return TRUE; } } return DefSubclassProc(hWnd, uMsg, wParam, lParam); } HWND hWndButton = CreateWindow(_T("button"), _T("Button"), WS_VISIBLE | WS_CHILD | BS_OWNERDRAW, 10, 10, 100, 30, hWndParent, NULL, hInstance, NULL); // 设置按钮的子类处理函数 SetWindowSubclass(hWndButton, ButtonProc, 0, 0); ``` 在上面的示例代码中,我们使用 BS_OWNERDRAW 样式创建了一个按钮控件。然后,我们设置按钮的子类处理函数 ButtonProc()。在 WM_DRAWITEM 消息中,我们处理按钮的绘制。我们将按钮的背景设置为透明,然后绘制了按钮的前景。这样,我们就实现了一个透明的按钮

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值