nim_duilib/docs/Utils/Shadow.md

155 lines
2.4 KiB
Markdown
Raw Normal View History

2019-04-19 17:19:57 +08:00
# Shadow<6F><77><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0>
| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | <20><>; |
| :--- | :--- |
| [SetShadowAttached](#SetShadowAttached) | <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ񸽼<C7B7><F1B8BDBC><EFBFBD>ӰЧ<D3B0><D0A7> |
| [IsShadowAttached](#IsShadowAttached) | <20>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ |
| [SetShadowCorner](#SetShadowCorner) | <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD>ľŹ<C4BE><C5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
| [GetShadowCorner](#GetShadowCorner) | <20><>ȡ<EFBFBD><C8A1>Ӱ<EFBFBD>ľŹ<C4BE><C5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
| [ResetShadowBox](#ResetShadowBox) | <20><><EFBFBD>ݳ<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD>߿<EFBFBD> |
| [SetShadowImage](#SetShadowImage) | <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӰͼƬ |
| [GetShadowImage](#GetShadowImage) | <20><>ȡ<EFBFBD><C8A1>ӰͼƬλ<C6AC><CEBB> |
| [AttachShadow](#AttachShadow) | <20><><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD> |
| [MaximizedOrRestored](#MaximizedOrRestored) | <20><><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󻯻<EFBFBD><F3BBAFBB>ǻ<EFBFBD>ԭ״̬ |
| [GetRoot](#GetRoot) | <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8> |
| [ClearImageCache](#ClearImageCache) | <20><><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD> |
| [SetPadding](#SetPadding) | <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD>ڱ߾<DAB1> |
### SetShadowAttached
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ񸽼<EFBFBD><EFBFBD><EFBFBD>ӰЧ<EFBFBD><EFBFBD>
```cpp
void SetShadowAttached(bool bShadowAttached)
```
- <20><>&emsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- `bShadowAttached` <20><><EFBFBD><EFBFBD> true Ϊ<>ǣ<EFBFBD>false Ϊ<><CEAA>
- <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
### IsShadowAttached
<EFBFBD>ж<EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ
```cpp
bool IsShadowAttached()
```
- <20><>&emsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> true <20><>ʾ<EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD>Ϊ false
### SetShadowCorner
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>õľŹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
```cpp
void SetShadowCorner(const UiRect &rect)
```
- <20><>&emsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- `rect` Ҫ<><D2AA><EFBFBD>õľŹ<C4BE><C5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
### GetShadowCorner
<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>Ӱ<EFBFBD>ľŹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
```cpp
UiRect GetShadowCorner()
```
- <20><>&emsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD>ľŹ<C4BE><C5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
### ResetShadowBox
<EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD>߿<EFBFBD>
```cpp
void ResetShadowBox()
```
- <20><>&emsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
### SetShadowImage
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӰͼƬ
```cpp
void SetShadowImage(const std::wstring &image)
```
- <20><>&emsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- `image` ͼƬ·<C6AC><C2B7>
- <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
### GetShadowImage
<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ӰͼƬλ<EFBFBD><EFBFBD>
```cpp
std::wstring GetShadowImage()
```
- <20><>&emsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӰͼƬλ<C6AC><CEBB>
### AttachShadow
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
```cpp
Box* AttachShadow(Box* pRoot)
```
- <20><>&emsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- `pRoot` <20><><EFBFBD>ڵĶ<DAB5><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
### MaximizedOrRestored
<EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󻯻<EFBFBD><EFBFBD>ǻ<EFBFBD>ԭ״̬
```cpp
void MaximizedOrRestored(bool isMaximized)
```
- <20><>&emsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- `isMaximized` <20><><EFBFBD><EFBFBD>Ϊ true <20><>ʾ<EFBFBD><CABE><EFBFBD>󻯣<EFBFBD>false Ϊ<><CEAA>ԭ<EFBFBD><D4AD>ʼ״̬
- <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
### GetRoot
<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>
```cpp
Control* GetRoot()
```
- <20><>&emsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
### ClearImageCache
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
```cpp
void ClearImageCache()
```
- <20><>&emsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
### SetPadding
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD>ڱ߾<EFBFBD>
```cpp
void SetPadding()
```
- <20><>&emsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
- <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>