Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Creators
Details
Concerto
A built-in music player for Minecraft based on Fabric. It supports local files, online resources, NetEase Cloud Music, and QQ Music. Features include multiplayer music rooms (listening together), song requests (KTV mode), server-side preset playlists, shared VIP songs, and more.
This mod is for educational purposes only and should not be used illegally.
Wiki Reference Mod Version: 1.3.5
Currently known supported versions: 1.21.4, 1.21.1, 1.20.6, 1.20.1, 1.19.4, 1.18.2, 1.17.1, 1.16.5. Other versions have not been tested.
Security Reminder!
Do not share the .cookie file inside the Concerto folder!
Default Hotkeys
U: Open the playback queue management interfaceI: Open the Concerto main menuN: Play the next songP: Pause/Resume playback
Commands
1. /concerto (Client command, alias /music, configurable in client settings)
pause: Pause/Resume playbackstart: Start playbackstop: Stop playbackskip: Play the next songskip [number]: Play the[number]th songcut: Skip/delete the currently playing songclear: Stop playback and clear the queuemode [normal|random|reversed|loop]: Switch playback mode to normal, random, reversed, or loopreload: Reload the playback queue and client configurationlist [page]: Display page[page]of the playback queue (10 songs per page)save: Cache the current song (see Cached Songs)like: Like the current song (see Liked Songs)dislike: Unlike the current songdownload-current: Download the current song to theConcertofolderdownload-all: Download all songs in the queue to theConcertofolderexport-as-playlist: Export the current queue as a server preset playlist inJSONformat (see Server Preset Playlists): Deprecatedadd
2. /concerto-server (Server-side command, admin only)
audit [UUID]: Approve a song shared with everyone (see/sharemusic)audit reject [UUID]: Reject a shared songaudit reject all: Reject all shared songsaudit list [page]: List songs pending approval on page[page]reload: Reload the server configuration (see Server Configuration)fetch-radios: Sync server preset playlists to the client (available to all users)agent reset: Reload the server's song request queueagent cut: Force the server queue to skip to the next song
3. /sharemusic (Client command, usable without Concerto on the server)
to [player|@a]: Share the current song with[player]or everyone (via/msgif the server lacks Concerto)accept [UUID]: Accept a shared song with ID[UUID]reject [UUID]: Reject a shared song with ID[UUID]reject all: Reject all shared songslist [page]: Show the list of pending shared songs on page[page]
4. /musicroom (Client command, requires Concerto on the server)
create: Create and join a music room (UUID is copied automatically)join [UUID]: Join a music room with ID[UUID]quit: Leave the current music roommembers: List members in the current roomop [player]: Grant/revoke admin rights to[player](creator only)agent join: Join the server's song request queueagent quit: Leave the server's song request queueagent query: View the upcoming server song requestsagent add: Add the currently playing song to the server request queueagent vote: Initiate a vote to skip the songagent vote [true/false]: Vote yes/no on skipping the current song
5. /neteasecloud (Client command for NetEase Cloud Music login, deprecated)
/neteasecloudLocal Playback Queue
- Press
Uto open the queue management UI - Click on a song, then press play (or double-click a song)
- Click a song and then press the details button for more info
- Drag and drop files/folders into the queue management UI to add them
Server Preset Playlists
- Use
/concerto export-as-playlistto export a playlist - Move the exported
JSONfile toConcerto/preset_radios/ - If the file is named
music_agent.json, it will be used as the default playlist when idle - Use
/concerto-server reloadto apply new playlists - Players can access server preset playlists from the main menu
Server Configuration
Located in Concerto/server_config.json:
auditionRequired: Require approval for shared songs (default: true)serverMusicAgent: Enable server-side song requests (default: true)agentInviteWhenJoin: Auto-invite new players to song requests (default: true)musicRoomCommandPermission: Minimum permission required to create a music room (default: 2)musicAgentAddTimeLimit: Time limit between song requests (default: 60s)musicAgentUseShared: Allow server-side parsing of song links (default: true)
Music Sharing (Not Listening Together)
- If the server runs Concerto, it sends hidden requests; otherwise, it uses
/msg - Admins can enable review for publicly shared songs
- Shared songs require acceptance before playback
- Only safe sources (NetEase Cloud, QQ Music) can be shared
Music Rooms
- Playback actions affect all members (e.g., pausing, skipping)
- Avoid too many admins to prevent conflicts
- The room's UUID is copied to the clipboard upon creation
- Only safe sources (NetEase Cloud, QQ Music) can be shared
Server Song Requests
- Click a song and press the details button to request it
- Use
/musicroom agent voteto start/join a vote - To enable VIP songs, copy the
.cookiefile to the server and enablemusicAgentUseShared - The
Concerto/preset_radios/music_agent.jsonfile serves as the default idle playlist
Client Configuration File
- Located in
Concerto/client_config.json confirmAfterReceived: Automatically accept all received music shares (default: off)hideWhenChat: Hide lyrics/song info when the chat window is open (default: enabled)printRequestResults: Output HTTP request responses; for security, do not enable unless necessary (default: off)maxCacheSize: Maximum cache size (default: 100MB)joinAgentWhenInvited: Automatically join the server's song request queue when invited (default: off)registerMusicCommand: Register/musicas an alias for/concerto(default: enabled)scrollingTextSpeed: Speed of scrolling text display (default: 1.0)neteaseMusicQuality: NetEase Cloud Music audio quality ("STANDARD", "HIGHER", "EXHIGH", "LOSSLESS", "HIRES", default: "HIRES")displayLyrics: Display lyrics (default: enabled)lyricsPosition: Position of lyrics display (see Position Format Configuration below, default:0.5,1-70)lyricsAlignment: Lyrics alignment ("LEFT", "CENTER", "RIGHT", default: center)lyricsColor: Lyrics color (see Color Configuration below, default:#ff00aaaa)displaySubLyrics: Display translated lyrics (default: enabled)subLyricsPosition: Position of translated lyrics display (see Position Format Configuration below, default:0.5,1-60)subLyricsAlignment: Translated lyrics alignment ("LEFT", "CENTER", "RIGHT", default: center)subLyricsColor: Translated lyrics color (see Color Configuration below, default:#ffffaa00)displayMusicDetails: Show detailed song info (default: enabled)musicDetailsPosition: Position of song details display (see Position Format Configuration below, default:1-5,0+5)musicDetailsAlignment: Song details alignment ("LEFT", "CENTER", "RIGHT", default: right)musicDetailsColor: Song details color (see Color Configuration below, default:#ffffffff)displayTimeProgress: Display song progress bar (default: enabled)timeProgressPosition: Position of song progress bar display (see Position Format Configuration below, default:1-5,0+15)timeProgressAlignment: Song progress alignment ("LEFT", "CENTER", "RIGHT", default: right)timeProgressTextColor: Song progress text color (see Color Configuration below, default:#ffffffff)timeProgressColor: Song progress bar color (see Color Configuration below, default:#ff0155bc)timeProgressBgColor: Song progress bar background color (see Color Configuration below, default:#ffa1c7f6)
Position Format Configuration
Basic format: [horizontal ratio](+/-)[horizontal offset],[vertical ratio](+/-)[vertical offset]. If the offset is 0, it can be omitted (including the + or - sign).
For example, 0.5,1-70 means the screen's horizontal center, 70 pixels up from the bottom. 1-5,0+5 means the top right corner, shifted down and left by 5 pixels.
Color Configuration
Basic format: (0x|#)[8-digit hex code]. Each two digits represent ARGB. It is recommended to use an online color picker (if you copy a 6-digit hex code, manually add ff at the front). Make sure to prefix the code with 0x or #.
For example, #ffffffff represents fully opaque white, and #ff00aaaa represents fully opaque cyan.
Cacheable Songs
Includes NetEase Cloud Music, QQ Music, and other online resources.
Liked Music
Only supported for NetEase Cloud Music.
Secure Music Sources
Only NetEase Cloud Music and QQ Music are considered secure. This does not include local files or other online resources.
Q & A
None for now.
åŗäŗ Fabric ē Minecraft å ē½®é³ä¹ęę¾åØć ęÆęę¬å°ęä»¶ćē½ē»čµęŗćē½ęäŗé³ä¹ćQQé³ä¹ćęÆęå¤äŗŗęøøęé³ä¹å®¤ļ¼äøčµ·å¬ļ¼ćęę²ē¹ęļ¼KTV樔å¼ļ¼ćęå”端é¢č®¾ęåćå ±äŗ« VIP ęę²ēåč½ć
ę¬ęØ”ē»ä» ä¾å¦ä¹ 使ēØļ¼äøå¾éę³å©ēØę¬ęØ”ē»ć
Wiki åŗå樔ē»ēę¬ļ¼1.3.5
ē®åå·²ē„ęÆęēę¬ļ¼1.21.4, 1.21.1, 1.20.6, 1.20.1, 1.19.4, 1.18.2, 1.17.1, 1.16.5ļ¼å ¶ä½ēę¬ęŖē»ęµčÆ
å®å Øęéļ¼
请äøč¦ę³é² Concerto ę件夹äøē .cookie ęä»¶ļ¼
é»č®¤ēé®
U: ęå¼ęę¾éåē®”ēēé¢I: ęå¼ Concerto äø»čåN: ęę¾äøäøé¦P: ęå/ē»§ē»ęę¾
ę令
-
/concertoļ¼å®¢ę·ē«Æę令ļ¼åÆéå«å/musicļ¼čÆ¦č§ å®¢ę·ē«Æé ē½®ęä»¶ļ¼pause: ęå/ē»§ē»ęę¾start: å¼å§ęę¾stop: åę¢ęę¾skip: ęę¾äøäøé¦é³ä¹skip [ē¼å·]: ęę¾ē¬¬[ē¼å·]é¦é³ä¹cut: åę/å é¤å½åęę¾ęę²clear: åę¢ęę¾å¹¶ęø é¤ęę¾éåmode [normal|random|reversed|loop]: åę¢ęę¾ęØ”å¼äøŗ ę£åŗ/éęŗ/ååŗ/å¾ŖēÆreload: éę°å č½½ęę¾éåå客ę·ē«Æé ē½®ęä»¶list [锵ē ]: ę¾ē¤ŗē¬¬[锵ē ]锵ęę¾éåļ¼10ę”ęę²äøé”µļ¼save: ē¼åå½åęę²ļ¼čÆ¦č§ åÆē¼åęę²ļ¼like: å欢å½åęę²ļ¼čÆ¦č§ å欢ęę²ļ¼dislike: åę¶å欢å½åęę²download-current: äøč½½å½åęę²å°Concertoę件夹download-all: äøč½½ęę¾éåäøēęęęę²å°Concertoę件夹export-as-playlist: 导åŗå½åęę¾éåäøŗęå”端é¢č®¾ęåę ¼å¼JSONļ¼čÆ¦č§ ęå”端é¢č®¾ęåļ¼ļ¼å·²åŗå¼add: ę·»å ęę²/ęåē -
/concerto-serverļ¼ęå”端ę令ļ¼ä» éē®”ēåļ¼audit [UUID]: å®”ę øéčæåäŗ«ē»ęęäŗŗēé³ä¹ļ¼čƦč§/sharemusicę令ļ¼audit reject [UUID]: ęē»åäŗ«ē»ęęäŗŗēé³ä¹audit reject all: ęē»ęęåäŗ«ē»ęęäŗŗēé³ä¹audit list [锵ē ]: ååŗē¬¬[锵ē ]锵ēå¾ å®”ęę²ęø åreload: éę°å č½½ęå”端é ē½®ęä»¶ļ¼čÆ¦č§ ęå”端é ē½®ęä»¶ļ¼fetch-radios: ęęÆę§ę令ļ¼åę„ęå”端é¢č®¾ęåå°ę¬å°ļ¼å 许ę®éēØę·ä½æēØļ¼agent reset: éę°å č½½ęå”端ęę²ē¹ęéåagent cut: å¼ŗå¶č®©ęå”端ē¹ęéåęę¾äøäøé¦/åę -
/sharemusicļ¼å®¢ę·ē«Æę令ļ¼ęå”端äøå®č£ Concerto ä¹åÆä½æēØļ¼éé³ä¹å®¤åč½ļ¼to [ē©å®¶|@a]: åäŗ«å½åęę¾ēęę²ē»[ē©å®¶]ęęęäŗŗļ¼č„ęå”端ęŖå®č£ Concerto åéčæ/msgę令åéļ¼ļ¼åŖč½å享被认为å®å Øēé³ä¹ļ¼čÆ¦č§ å®å Øēé³ä¹ę„ęŗļ¼accept [UUID]: ę„åē¼å·äøŗ[UUID]ēé³ä¹åäŗ«reject [UUID]: ęē»ē¼å·äøŗ[UUID]ēé³ä¹åäŗ«reject all: ęē»ęęé³ä¹åäŗ«list [锵ē ]: ę¾ē¤ŗē¬¬[锵ē ]锵ēå¾ ę„åé³ä¹åäŗ«å蔨 -
/musicroomļ¼å®¢ę·ē«Æę令ļ¼ęå”ē«Æåæ é”»å®č£ Concerto ęč½ę£åøøä½æēØļ¼create: ę°å»ŗå¹¶å å „é³ä¹å®¤ļ¼å¹¶čŖåØå¤å¶é³ä¹å®¤ē UUIDļ¼čÆ¦č§ é³ä¹å®¤ļ¼join [UUID]: å å „ē¼å·äøŗ[UUID]ēé³ä¹å®¤quit: éåŗå½åé³ä¹å®¤members: ę¾ē¤ŗå½åęåØé³ä¹å®¤ēęåop [ē©å®¶]: ä» éé³ä¹å®¤å建č åÆēØļ¼ē»äŗ/å„夺[ē©å®¶]ēé³ä¹å®¤ē®”ēåęéagent join: åäøęå”åØé³ä¹ē¹ęļ¼čÆ¦č§ ęå”åØé³ä¹ē¹ęļ¼agent quit: éåŗęå”åØé³ä¹ē¹ęagent query: ę„询ęå”åØé³ä¹ē¹ęå¾ ęéåagent add: åęå”åØé³ä¹ē¹ęéåę·»å 客ę·ē«Æå½åęę¾ēé³ä¹agent vote: åčµ·åęę焨agent vote [true/false]: ē»å½åčæč”ēåęę焨ę čµę/å对 -
ļ¼å®¢ę·ē«Æę令ļ¼ēØäŗē»å½ē½ęäŗé³ä¹ļ¼å·²åŗå¼ļ¼/neteasecloud
ę¬å°ęę¾éå
- ę
Uęå¼ęę¾éåē®”ēēé¢ļ¼ - åå»éäøé³ä¹ļ¼åē¹å»ęę¾ęé®ļ¼ęē“ę„åå»ęę”é³ä¹ļ¼å¼å§ęę¾
- åå»éäøé³ä¹ļ¼åē¹å»čƦę ęé®ę„ēé³ä¹å ·ä½äæ”ęÆļ¼å ęęå”åØē¹ęęé®ļ¼
- åÆå°å¤äøŖęä»¶/ę件夹ęå „ ęę¾éåē®”ēēé¢/ę·»å é³ä¹ēé¢ čæč”ę·»å
ęå”端é¢č®¾ęå
- 使ēØ
/concerto export-as-playlistęęå详ę 锵é¢ęé®åƼåŗęå - å°åƼåŗē
JSONęä»¶ę¾ē½®äŗConcerto/preset_radiosęä»¶å¤¹äø - č„ęä»¶åäøŗ
music_agent.jsonå°ä½äøŗé³ä¹ē¹ę室空é²ę¶åēęå - åÆēØ
/concerto-server reloadéę°å č½½ęę°ę·»å ēé¢č®¾ęå - ē©å®¶åÆåØ Concerto äø»čåéēå°ęå”端é¢č®¾ęåēå „å£
ęå”端é ē½®ęä»¶
- ęä»¶ä½äŗ
Concerto/server_config.json auditionRequired: éčæ/sharemusicåäŗ«ē»ęęäŗŗēé³ä¹ęÆå¦éč¦å®”ę øļ¼é»č®¤éč¦ļ¼serverMusicAgentļ¼åÆēØęå”端ęę²ē¹ęåč½ļ¼é»č®¤åÆēØļ¼agentInviteWhenJoinļ¼äø»åØé请čæå „ęå”åØēē©å®¶å å „ęę²ē¹ęļ¼é»č®¤åÆēØļ¼musicRoomCommandPermissionļ¼é³ä¹å®¤å建ēęä½ęéč¦ę±ļ¼é»č®¤äøŗ2ļ¼musicAgentAddTimeLimit: åäøē©å®¶äø¤ę¬”ęę²ē¹ęę¶é“é“éļ¼é»č®¤äøŗ60ē§ļ¼musicAgentUseShared: ęę²ē¹ę使ēØęå”端解ęęę¾é¾ę„ļ¼čÆ¦č§ ęå”åØé³ä¹ē¹ęļ¼é»č®¤åÆēØļ¼
é³ä¹åäŗ«ļ¼éäøčµ·å¬åč½ļ¼
- č„ęå”åØå®č£
äŗ Concertoļ¼åä¼éčå°åęå”åØåé请ę±ļ¼å¦åå°ē“ę„č°ēØ
/msgę令ļ¼åéē»äøŖäŗŗļ¼ęē“ę„åéåØå ¬å±ļ¼åéē»ęęäŗŗļ¼ć - ęäø»åÆåØęå”端é ē½®äøé ē½®å®”ę øåäŗ«ē»ęęäŗŗēé³ä¹ć
- åäŗ«ēé³ä¹éč¦åƹę¹ē”®č®¤ęä¼åØåƹę¹ē客ę·ē«Æęę¾ć
- åŖå 许å享被认为ęÆå®å Øēé³ä¹ļ¼čÆ¦č§ å®å Øēé³ä¹ę„ęŗļ¼
é³ä¹å®¤
- é³ä¹å®¤å ęęäŗŗēé³ä¹ęę¾č”äøŗé½ä¼åå°ä»»ęé³ä¹å®¤ē®”ēåēå½±åļ¼ä¾å¦ļ¼åę¢ęę²/ęåęę¾ć
- 建议äøč¦č®¾ē½®å¤Ŗå¤ē®”ēå仄éæå äŗę¢é®é¢ć
- å建é³ä¹å®¤ę¶ä¼čŖåØå¤å¶ UUID å°åŖč““ęæć
- åŖå 许å享被认为ęÆå®å Øēé³ä¹ļ¼čÆ¦č§ å®å Øēé³ä¹ę„ęŗļ¼
ęå”åØé³ä¹ē¹ę
- éäøé³ä¹ę”ē®ļ¼ē¹å»čƦę ęé®ļ¼ęę²čƦę 锵é¢å ęęå”åØē¹ęęé®ćč„ęå”åÆēØļ¼åęé®åÆēØć
- åÆēØ
/musicroom agent voteę令åčµ·ę焨/åäøę焨 - ęäø»åÆåØę¬å°ē»å½VIP蓦å·åå°
Concertoę件夹äøcookieęä»¶å¤å¶å°ęå”端ļ¼å¹¶å¼åÆęå”端é ē½®é锹äøēmusicAgentUseSharedļ¼å³åÆå®ē°VIPęę²ē¹ęćļ¼č„ęå”端čæč”čæēØäøå¤å¶čæå»ļ¼éč¦éåÆęå”ē«Æļ¼ - č„ååØęä»¶
Concerto/preset_radios/music_agent.jsonå°ä½äøŗé³ä¹ē¹ę室空é²ę¶åēęåļ¼č„ęē©å®¶åØęę¾čæéé¢ēęę²ę¶ē¹ęļ¼å°ä¼čŖåØåę
客ę·ē«Æé ē½®ęä»¶
- ęä»¶ä½äŗ
Concerto/client_config.json confirmAfterReceived: čŖåØę„åęęę„ę¶å°ēé³ä¹åäŗ«ļ¼é»č®¤å ³éļ¼hideWhenChat: åØč天ę ęå¼ę¶éčęčÆ/ęę²äæ”ęÆļ¼é»č®¤åÆēØļ¼printRequestResults: č¾åŗHTTP请ę±čæåēę°ę®ļ¼å®å Øčµ·č§ļ¼é¤éęåæ č¦ļ¼å¦åę儽äøč¦åÆēØļ¼é»č®¤å ³éļ¼maxCacheSize: ę大ē¼å大å°ļ¼é»č®¤ 100MBļ¼joinAgentWhenInvited: 被ęå”åØé请åļ¼čŖåØå å „ęå”åØē¹ęļ¼é»č®¤å ³éļ¼registerMusicCommand: 注å/musicäøŗ/concertoę令ēå«åļ¼é»č®¤åÆēØļ¼scrollingTextSpeed: ę»åØę¾ē¤ŗęåēéåŗ¦ļ¼é»č®¤1.0ļ¼neteaseMusicQuality: ē½ęäŗé³ä¹é³é¢ē蓨éļ¼"STANDARD","HIGHER","EXHIGH","LOSSLESS","HIRES"ļ¼é»č®¤"HIRES"ļ¼displayLyrics: ęÆå¦ę¾ē¤ŗęčÆļ¼é»č®¤åÆēØļ¼lyricsPosition: ęčÆę¾ē¤ŗä½ē½®ļ¼ę ¼å¼čƦč§äøę¹ ä½ē½®ę ¼å¼é ē½®ļ¼é»č®¤äøŗ0.5,1-70ļ¼lyricsAlignment: ęčÆę¾ē¤ŗé å·¦/å± äø/é å³ļ¼"LEFT","CENTER","RIGHT"ļ¼é»č®¤å± äøļ¼lyricsColor: ęčÆé¢č²ļ¼ę ¼å¼čƦč§äøę¹ é¢č²é ē½®ļ¼é»č®¤äøŗ#ff00aaaaļ¼displaySubLyrics: ęÆå¦ę¾ē¤ŗēæ»čÆęčÆ ļ¼é»č®¤åÆēØļ¼subLyricsPosition: ēæ»čÆęčÆę¾ē¤ŗä½ē½®ļ¼ę ¼å¼čƦč§äøę¹ ä½ē½®ę ¼å¼é ē½®ļ¼é»č®¤äøŗ0.5,1-60ļ¼subLyricsAlignment: ēæ»čÆęčÆę¾ē¤ŗé å·¦/å± äø/é å³ļ¼"LEFT","CENTER","RIGHT"ļ¼é»č®¤å± äøļ¼subLyricsColor: ēæ»čÆęčÆé¢č²ļ¼ę ¼å¼čƦč§äøę¹ é¢č²é ē½®ļ¼é»č®¤äøŗ#ffffaa00ļ¼displayMusicDetails: ę¾ē¤ŗęę²å ·ä½äæ”ęÆļ¼é»č®¤åÆēØļ¼musicDetailsPosition: ęę²å ·ä½äæ”ęÆę¾ē¤ŗä½ē½®ļ¼ę ¼å¼čƦč§äøę¹ ä½ē½®ę ¼å¼é ē½®ļ¼é»č®¤äøŗ1-5,0+5ļ¼musicDetailsAlignment: ęę²å ·ä½äæ”ęÆé å·¦/å± äø/é å³ļ¼"LEFT","CENTER","RIGHT"ļ¼é»č®¤é å³ļ¼musicDetailsColor: ęę²å ·ä½äæ”ęÆé¢č²ļ¼ę ¼å¼čƦč§äøę¹ é¢č²é ē½®ļ¼é»č®¤äøŗ#ffffffffļ¼displayTimeProgress: ę¾ē¤ŗęę²ęę¾čæåŗ¦ļ¼é»č®¤åÆēØļ¼timeProgressPosition: ęę²ęę¾čæåŗ¦ę¾ē¤ŗä½ē½®ļ¼ę ¼å¼čƦč§äøę¹ ä½ē½®ę ¼å¼é ē½®ļ¼é»č®¤äøŗ1-5,0+15ļ¼timeProgressAlignment: ęę²ęę¾čæåŗ¦ę¾ē¤ŗé å·¦/å± äø/é å³ļ¼"LEFT","CENTER","RIGHT"ļ¼é»č®¤é å³ļ¼timeProgressTextColor: ęę²ęę¾čæåŗ¦ęåé¢č²ļ¼ę ¼å¼čƦč§äøę¹ é¢č²é ē½®ļ¼é»č®¤äøŗ#ffffffffļ¼timeProgressColor: ęę²ęę¾čæåŗ¦ę”é¢č²ļ¼ę ¼å¼čƦč§äøę¹ é¢č²é ē½®ļ¼é»č®¤äøŗ#ff0155bcļ¼timeProgressBgColor: ęę²ęę¾čæåŗ¦ę”čęÆé¢č²ļ¼ę ¼å¼čƦč§äøę¹ é¢č²é ē½®ļ¼é»č®¤äøŗ#ffa1c7f6ļ¼
ä½ē½®ę ¼å¼é ē½®
åŗę¬ę ¼å¼ļ¼[横åęÆä¾](+/-)[横ååē§»],[ēŗµåęÆä¾](+/-)[ēŗµååē§»]ļ¼č„åē§»éäøŗ0åÆēē„ļ¼å
ę¬å åå·ļ¼
ä¾å¦ļ¼0.5,1-70 蔨示å±å¹ęØŖåäøåæē¹åŗéØåäø70åē“ ēä½ē½®ļ¼1-5,0+5 蔨示å±å¹å³äøč§åå«åäøåå·¦5åē“ ēä½ē½®
é¢č²é ē½®
åŗę¬ę ¼å¼ļ¼(0x|#)[8ä½16čæå¶ę°]ļ¼ęÆäø¤ä½åå«č”Øē¤ŗARGBļ¼å»ŗč®®ä½æēØåØēŗæę¾č²åØļ¼č„å¤å¶ēåŖę6ä½ļ¼čÆ·ęåØåØåé¢å äøäø¤ä½ ffļ¼ļ¼čÆ·ę³Øęęåé¢éč¦å 0x ę #
ä¾å¦ļ¼#ffffffff 蔨示å®å
ØäøéęēēŗÆē½č²ļ¼#ff00aaaa 蔨示å®å
Øäøéęēéč²
åÆē¼åęę²
å³ē½ęäŗé³ä¹ļ¼QQé³ä¹ä»„åå ¶ä»ē½ē»čµęŗ
å欢é³ä¹
ä» ęÆęē½ęäŗé³ä¹
å®å Øēé³ä¹ę„ęŗ
å³ē½ęäŗé³ä¹åQQé³ä¹ļ¼äøå«ę¬å°čµęŗćå ¶ä»ē½ē»čµęŗ
Q & A
ęę






