起个网名好难 发表于 2025-2-26 16:38

胡笳十八拍

本帖最后由 起个网名好难 于 2025-2-26 17:39 编辑 <br /><br /><meta charset="utf-8">
<meta name="referrer" content="never" >
<style type="text/css">
        #oBlk        {
                width:800px;height:920px;margin:20px auto 40px -24px;
                display: grid;background-color:hsl(240, 35%, 95%);
                place-items:center;position:relative;
                grid-template-rows:100%;
                grid-template-columns:600px 200px;
                box-shadow:3px 3px 8px darkgray;
                overflow:hidden;border-radius:24px;
        }
        #showSVG        {width:600px;height:100%;width:600px;margin:auto;overflow:hidden; border-radius:24px;}
        #desc        {width:200px; height:100%;}
        #controlBox        {position:absolute; right:0px;bottom:0px;width:60px;z-index:100;}
</style>
<div id="oBlk">
        <div id="showSVG"></div>
        <div id="desc"></div>
        <div id="controlBox">
                <svg viewbox="0 0 100 100" >
                  <circle r="36" cx="50" cy="50" fill="none" stroke="red" stroke-width="4" />
                  <circle r="30" cx="50" cy="50" fill="none" stroke="red" stroke-width="2" />
                        <path fill="#f00" d="M35 35 l30 15 -30 15 z" id="playCtrl"/>
                </svg>
        </div>
        <audio id="bjMusic" src="https://music.163.com/song/media/outer/url?id=1897618003.mp3" loop autoplay ></audio>
</div>
<script>
//-----------------------------------------------------------------------------
{
const pics = [
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeib94xo7XXgrqYRrhxlG7yZppcpHf3onZNaf0xibSwo8jby0ibJfXFBpXA/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeSwrwzbV91QE51ABTTWiagiazfiaA7j6LdudNz9jfjMSAAib5192Mp9AU0g/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJegA2n3icC74pr3hKTRWLqh4uUCRHbMZFCUPaNz1jOkicVuRfGibMdAH3Gw/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJecbvAtcuBiaYKloHialp96nr2fTHmZ2rjoAN2NoSuEelxJUib6Ydmls3ibw/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeK6iaYeBVkImXIl8Wf2AaKWociaCRrxgnhQhgAOmQocssMl6AtyK9iaDWA/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeOZNnuUqia9G1zaj86iaGHGjvzzdtEXuwVib31ufTvP8LEs5Vwe8vIMYoQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeKUs3NV8RWYroWQlJMTvFS6gLT2KJ87Knm5HmqnDFeavKoAWXvNRoLQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeO1loIKGGWibR0QBLWPIDoMlC7Z9VbaAylxL12SbRlyt6nt9ZZMFqfBQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJej0uVqnveMiaSjPpe3LBd3r1J9IjBqexQQqdCSzKsdpUk1jwzBqungAA/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeqcL8Oy2ibdqPyKqzLa4Qjz0gTtlaZRpTeVz6lvC6iagO28diaAgNenYAQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeiaQEnEeoibicN2huEm0EnoiaUtQ1UTy2A64Djiaviay46K1Aj8qY2R8onuLw/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeq6r1mLZBqCRvibzRFYHssTpbtKe994m0KXkOIiaHk09DzloP6bibsoMgQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeWZouOxUyLuZicibvy2ftV3rC7bX4K6HN2rrvZmZAXaEmdqPTGBUZWroA/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeoemhxrbeZyNWGZIMZKk2HBVMvJ5gz5eHmeoY0tbzw3IrEmlEf6icgibg/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeGBU9Tdaa6JFr87ZIc4XwVx4iaBZ7pyGL2sDiazyIyHtGsRUPpEPGjZYQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeM561flsT6nlN7S2xnZ4LKnZibrQqZFqrkSOLL178xVJ5w28ibBRALW1A/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeITHacezSFxgUaU4SvicAHz7sbgCMJXqgriafcZV62eA7J2Nh0BRV5PVg/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/rmibzHWXX0w8JFrajEdqsnsfOsRdIEwJeIdnYia615Nuygj1IJXviar7NJfAicnqjtg3oXgrk3dxOU6AltAlkK34dA/640"
];

let picDesc = [
["第一拍 - 生逢乱世", "熊熊战火映红了半边天,百姓们四处奔逃,一片混乱。 蔡文姬骑在一头瘦骨嶙峋的驴子上,身形单薄,眼神中满是惊恐与无助。"],
["第二拍 - 掳婚之痛", "山高风急,蔡文姬被匈奴骑兵裹挟在中间,她骑在马上,身体随着马匹的奔跑而颠簸,眼神中充满了惊惶与绝望。"],
["第三拍 - 异域的不适", "蔡文姬坐在精美的地毯上,面前摆放着羊肉、奶酪等胡人食物,她却眉头紧皱,一脸的不适。"],
["第四拍 - 无尽的思归", "蔡文姬独自一人站在空旷的水边,周围是茫茫的荒野,寒风呼啸着吹过,她的发丝被风吹得凌乱。她怀抱古琴,眼神望向远方,眼中满是对故乡的思念。"],
["第五拍 - 琴怨寄雁", "天空高远,大雁排成 “人” 字形向南飞去。蔡文姬站在草地上,仰望着天空中的大雁,眼中充满了期待与渴望。"],
["第六拍 - 孤寒难耐", "回到了室内,蔡文姬坐在炭火盆旁,身上裹着厚厚的毛毯,但她依然瑟瑟发抖。桌上摆放着奶酪饼和羊肉串,可她却毫无食欲。"],
["第七拍 - 边声诉愁", "日暮时分,狂风呼啸,边声四起。 蔡文姬站在帐篷外,身后是三匹造型独特的马,马尾巴与马头发都绑了小辫子,在风中肆意飞扬。她的眼神迷茫而忧伤,不知该向谁诉说自己心中的愁苦。"],
["第八拍 - 泣诉天地", "展现的是北方胡人区恶劣的环境,褐土裸露,河床干涸,几乎看不到一丝绿色生机。蔡文姬站在这片荒芜的土地上,仰天长叹,眼中满是悲愤。"],
["第九拍 - 青春的喟叹", "蔡文姬坐在铜镜前,缓缓摘下金冠,准备梳头。她的面容清新脱俗,眼神中却透露出一丝无奈与不甘。"],
["第十拍 - 望乡的期盼", "城头烽火熊熊燃烧,疆场征战不断。蔡文姬站在城墙上,望着远方的战场,眼神中充满了忧虑和期盼。她身上的袍子绣着精美的凤凰图案,质感逼真,地上的盾牌反射着金属的光芒,整幅画偏写实风格,带有强烈的立体感。"],
["第十一拍 - 对归乡的渴望", "蔡文姬与两个孩子在帐篷中,孩子们天真无邪地玩耍着,而她却眼神游离,望着远方,脸上带着一丝哀愁。"],
["第十二拍 - 归汉的哀乐交织", "蔡文姬得知曹操派人来赎她归汉,她的脸上既有喜悦,又有悲伤。喜悦的是终于可以回到阔别已久的故乡,悲伤的是她即将与自己的孩子分离。"],
["第十三拍 - 母子分离的剧痛", "画面令人心碎,蔡文姬与孩子在草原上分别,孩子大声哭泣着,而蔡文姬则泪流满面,一步三回头,心中充满了不舍和痛苦。"],
["第十四拍 - 无尽的思念", "蔡文姬已经回到了故乡,但她却独自一人坐在窗前,眼神空洞,望着远方。她的手中拿着孩子的衣物,脸上满是思念的神情。"],
["第十五拍 - 复杂的情感", "蔡文姬的心中充满了矛盾和痛苦,一方面为回到故乡而感到欣慰,另一方面又为与孩子分离而悲痛欲绝。"],
["第十六拍 - 分离的悲伤", "蔡文姬望着北方的天空,眼中满是悲伤。她与孩子天各一方,再也无法相见,这种分离的痛苦让她痛不欲生。"],
["第十七拍 - 归途中的哀伤", "蔡文姬既思念着留在胡地的孩子,又回忆起在故乡的点点滴滴。"],
["第十八拍 - 曲终情未了", "蔡文姬坐在古琴前,轻抚琴弦,琴音袅袅,仿佛在诉说着她的一生。"]
];

let picArr = [], errCount = 0;
function genTagObj(parentNode,jsonData){let sObj=document.createElementNS("http://www.w3.org/2000/svg",jsonData.tag);for(let key in jsonData){if(key==='tag'){continue}else if(jsonData.hasOwnProperty(key)){sObj.setAttribute(key,jsonData)}};if(parentNode)parentNode.appendChild(sObj);return sObj};

let getPictureSize = (url,pIdx) => {
        let img = new Image();
        img.onerror = () => {
                console.log(url+" 图片加载失败,请检查url是否正确");
                errCount++;
        };

        img.onload = () =>        {
                picArr.push({'index':pIdx, 'url':url, 'width':img.width, 'height':img.height});
                img.onload=null;//避免重复加载
               
        }
        img.src = url;
}
let dataReady = ()=> {
        if(picArr.length != (pics.length - errCount))        setTimeout(dataReady,50);
        else {
                picArr.sort(function(a, b) {
            return (a.index - b.index);
      });
                let tw=0,th=0;
                picArr.forEach(pic => {
                        tw += pic.width;
                        th += pic.height;
                });
               
                const viewWidth = tw / picArr.length, viewHeight = th / picArr.length;
                //        椭圆mask
                let mysvg = genTagObj(null ,{'tag':'svg', 'id':'sObj', 'xmlns:xlink':"http://www.w3.org/1999/xlink" ,'xmlns':"http://www.w3.org/2000/svg", 'viewBox':`0 0 ${viewWidth} ${viewHeight}`});
                let defsObj = genTagObj(mysvg, {'tag':'defs'});
                let maskObj = genTagObj(defsObj, {'tag':'mask', 'id':"emask", 'x':0, 'y':0, 'width':viewWidth, 'height':viewHeight});
                let elliObj = genTagObj(maskObj, {'tag':'ellipse', 'cx':viewWidth/2, 'cy':viewHeight/2, 'rx':viewWidth/80, 'ry':viewHeight/80, 'style':'stroke:#060; fill:white'});
                let aniObj = genTagObj(elliObj, {'tag':'animate', 'attributename':'rx', 'from':viewWidth/80, 'to':viewWidth * 0.75, 'dur':2, 'fill':"freeze"});
                aniObj = genTagObj(elliObj, {'tag':'animate', 'attributename':'ry', 'from':viewHeight/80, 'to':viewHeight * 0.75, 'dur':2, 'fill':"freeze"});
               
                picArr.forEach((pic, idx) => {
                        let beginStr = idx == 0 ? `0; ep${picArr.length-1}.end` : `ep${idx - 1}.end-1.5`;
                        let picFactor = (viewWidth / pic.width) < (viewHeight / pic.height) ? (viewWidth / pic.width) : (viewHeight / pic.height) ;
                        let rWidth = parseInt(pic.width * picFactor), rHeight = parseInt(pic.height * picFactor);
                        let xPos = (viewWidth - rWidth) / 2 , yPos = (viewHeight - rHeight) / 2;
               
                        let imgObj = genTagObj(mysvg ,{'tag':'image', 'xlink:href':pic.url, 'width':rWidth, 'height':rHeight, 'opacity':0, 'x': xPos, 'y':yPos,'preserveAspectRatio':"none"});
                        aniObj = genTagObj(imgObj,{'tag':'animate','id':`bp${idx}`, 'attributeName':'opacity', 'from':0, 'to':1, 'dur':3, 'begin':beginStr, 'fill':'freeze', 'class':'sTag'});
                        aniObj = genTagObj(imgObj,{'tag':'animate','id':`ep${idx}`, 'attributeName':'opacity', 'from':1, 'to':0, 'dur':3, 'begin':`bp${idx}.begin+12`, 'fill':'freeze'});
                });
                let imgObjs = mysvg.querySelectorAll('image');
                let mBeginStr = '';
                imgObjs.forEach((imgObj,idx) => {
                        imgObj.setAttribute('mask', 'url(#emask)');
                        mBeginStr += `bp${idx}.begin;`;
                });
                //console.log(mBeginStr);, 'class':'stage'
                elliObj.querySelectorAll('animate').forEach(aObj => aObj.setAttribute('begin',mBeginStr));
               
                showSVG.innerHTML = mysvg.outerHTML;
                sObj.addEventListener('mouseover', () => {sObj.pauseAnimations();});
                sObj.addEventListener('mouseout', () => {sObj.unpauseAnimations();});
               
                let dscsvg = genTagObj(null ,{'tag':'svg', 'id':'dObj', 'xmlns:xlink':"http://www.w3.org/1999/xlink" ,'xmlns':"http://www.w3.org/2000/svg", 'viewBox':`0 0 200 920`});
                let fObj = genTagObj(dscsvg,{'tag':'foreignObject','width':200, 'height':920, 'x':0, 'y':0,'writing-mode':'tb'});
                let bObj = genTagObj(fObj,{'tag':'body','xmlns':"http://www.w3.org/1999/xhtml"});
                let divObj = genTagObj(bObj,{'tag':'div','style':"padding:8px;width:100%;height:100%;text-align:center;line-height:1.5em;color:brown;letter-spacing:3px;", 'id':"txtBlock"});
                let spanObj = genTagObj(divObj,{'tag':'span','style':"color:red;font:bold 24px 微软雅黑;"});
                let pObj = genTagObj(divObj,{'tag':'p','style':"padding:16px;text-indent:2em;text-align:left;font:400 24px 仿宋;line-height:1.2;"});
                desc.innerHTML = dscsvg.outerHTML;

                let aniIdx = 0;
                let txtBlock = document.querySelector('#txtBlock');

                let showDesc = () =>        {
                        txtBlock.querySelector('span').innerHTML = picDesc;
                        txtBlock.querySelector('p').innerHTML = picDesc;
                        txtBlock.animate([{height:'0'},{height:'100%'}], {duration:2000, fill:'forwards'});
                }
                let startTxtAnimation = () =>        {
                        var aniFinishHandle = txtBlock.animate([{height:'100%'},{height:'0'}], {duration:500, fill:'forwards'});
                        aniFinishHandle.pause();
                        aniFinishHandle.addEventListener("finish" , showDesc);
                        let startTags = document.querySelectorAll(".sTag");
                       
                        startTags.forEach((tag) => {
                                tag.onbegin = () => {aniIdx = parseInt(tag.id.substr(2)); aniFinishHandle.play();}
                        });
                }
                startTxtAnimation();

                let pState = () =>        {
                        musicObj.paused ? (playCtrl.setAttribute('d', playPath), sObj.pauseAnimations(), dObj.pauseAnimations())
                                                        : (playCtrl.setAttribute('d', pausePath), sObj.unpauseAnimations(), dObj.unpauseAnimations());
                };
               
                const pausePath = "M35 35 h12 v30 h-12 z m18 0 h12 v30 h-12 z";
                const playPath = "M35 35 l30 15 -30 15 z";
                const musicObj = bjMusic;
               
                playCtrl.onclick = () => musicObj.paused ? (musicObj.play()) : (musicObj.pause());
                musicObj.addEventListener('play', () => pState());
                musicObj.addEventListener('pause', () => pState());
        }
}
pics.forEach((url,pIdx) => getPictureSize(url, pIdx));
dataReady();
//-----------------------------------------------------------------------------
}
</script>
<!--

《胡笳十八拍》相传是东汉女诗人蔡文姬的诗作。

此诗叙述蔡文姬在战乱中被掳、胡地思乡、忍痛别子归汉的悲惨遭遇,反映了主人公深陷匈奴的苦难经历和丰富复杂的内心世界。
-->

起个网名好难 发表于 2025-2-26 16:38

《胡笳十八拍》相传是东汉女诗人蔡文姬的诗作。

此诗叙述蔡文姬在战乱中被掳、胡地思乡、忍痛别子归汉的悲惨遭遇,反映了主人公深陷匈奴的苦难经历和丰富复杂的内心世界。

梦江南 发表于 2025-2-26 16:52

起个网名好难 发表于 2025-2-26 16:38
《胡笳十八拍》相传是东汉女诗人蔡文姬的诗作。

此诗叙述蔡文姬在战乱中被掳、胡地思乡、忍痛别子归汉的 ...

是的,胡笳十八拍东汉女诗人蔡文姬的诗作。

梦江南 发表于 2025-2-26 16:54

蔡文姬,原名蔡琰,字文姬,是东汉末年著名的才女,以其文学和音乐方面的才华而闻名。‌她出生于一个书香门第,自幼受到良好的家庭教育,博学多才,擅长文学、音乐和书法。蔡文姬早年嫁给河东卫仲道,但丈夫早逝,她回到娘家。随后,因中原大乱,蔡文姬被南匈奴掳走,成为左贤王的夫人,并生育了两个孩子。‌
1

‌曹操统一北方后,花费重金将她赎回,并嫁给了董祀。‌在匈奴期间,蔡文姬创作了《胡笳十八拍》,表达了对故乡的思念和对被掳生活的悲愤。归汉后,她创作了《悲愤诗》,这是中国文学史上第一首自传体长篇叙事诗,表达了她对人生遭遇的感慨。

‌蔡文姬的文学作品包括《悲愤诗》和《胡笳十八拍》,这些作品不仅展示了她的文学才华,也反映了她的个人经历和情感。‌她的生平事迹充满了坎坷与不幸,但她凭借坚韧的意志和卓越的才华,最终在文学和音乐领域取得了显著的成就。

起个网名好难 发表于 2025-2-26 17:29

梦江南 发表于 2025-2-26 16:52
是的,胡笳十八拍东汉女诗人蔡文姬的诗作。

谢谢支持与欣赏!

起个网名好难 发表于 2025-2-26 17:30

梦江南 发表于 2025-2-26 16:54
蔡文姬,原名蔡琰,字文姬,是东汉末年著名的才女,以其文学和音乐方面的才华而闻名。‌她出生于一个 ...

这是AI的回答吧

红影 发表于 2025-2-26 19:47

有才华的女子,悲惨的一生。留下了那么多宝贵的文书。
这个帖子真好,每一幅图图都展现了那段历史{:4_187:}

红影 发表于 2025-2-26 19:51

居于胡地思念家乡,回来后又思念胡儿,这十八拍真是字字血声声泪啊{:4_204:}

红影 发表于 2025-2-26 19:52

《胡笳十八拍》

我生之初尚无为,我生之后汉祚衰。天不仁兮降乱离,地不仁兮使我逢此时。干戈日寻兮道路危,民卒流亡兮共哀悲。烟尘蔽野兮胡虏盛,志意乖兮节义亏。对殊俗兮非我宜,遭恶辱兮当告谁?笳一会兮琴一拍,心愤怨兮无人知。
戎羯逼我兮为室家,将我行兮向天涯。云山万重兮归路遐,疾风千里兮扬尘沙。人多暴猛兮如虺蛇,控弦被甲兮为骄奢。两拍张弦兮弦欲绝,志摧心折兮自悲嗟。
越汉国兮入胡城,亡家失身兮不如无生。毡裘为裳兮骨肉震惊,羯羶为味兮枉遏我情。鼙鼓喧兮从夜达明,胡风浩浩兮暗塞营。伤今感昔兮三拍成,衔悲畜恨兮何时平。
无日无夜兮不思我乡土,禀气合生兮莫过我最苦。天灾国乱兮人无主,唯我薄命兮没戎虏。殊俗心异兮身难处,嗜欲不同兮谁可与语!寻思涉历兮多艰阻,四拍成兮益凄楚。
雁南征兮欲寄边声,雁北归兮为得汉音。雁飞高兮邈难寻,空断肠兮思愔愔。攒眉向月兮抚雅琴,五拍泠泠兮意弥深。
冰霜凛凛兮身苦寒,饥对肉酪兮不能餐。夜闻陇水兮声呜咽,朝见长城兮路杳漫。追思往日兮行李难,六拍悲来兮欲罢弹。
日暮风悲兮边声四起,不知愁心兮说向谁是!原野萧条兮烽戍万里,俗贱老弱兮少壮为美。逐有水草兮安家葺垒,牛羊满野兮聚如蜂蚁。草尽水竭兮羊马皆徙,七拍流恨兮恶居于此。
为天有眼兮何不见我独漂流?为神有灵兮何事处我天南海北头?我不负天兮天何配我殊匹?我不负神兮神何殛我越荒州?制兹八拍兮拟排忧,何知曲成兮心转愁。
天无涯兮地无边,我心愁兮亦复然。人生倏忽兮如白驹之过隙,然不得欢乐兮当我之盛年。怨兮欲问天,天苍苍兮上无缘。举头仰望兮空云烟,九拍怀情兮谁与传?
城头烽火不曾灭,疆场征战何时歇?杀气朝朝冲塞门,胡风夜夜吹边月。故乡隔兮音尘绝,哭无声兮气将咽。一生辛苦兮缘别离,十拍悲深兮泪成血。
我非食生而恶死,不能捐身兮心有以。生仍冀得兮归桑梓,死当埋骨兮长已矣。日居月诸兮在戎垒,胡人宠我兮有二子。鞠之育之兮不羞耻,愍之念之兮生长边鄙。十有一拍兮因兹起,哀响缠绵兮彻心髓。
东风应律兮暖气多,知是汉家天子兮布阳和。羌胡蹈舞兮共讴歌,两国交欢兮罢兵戈。忽遇汉使兮称近诏,遗千金兮赎妾身。喜得生还兮逢圣君,嗟别稚子兮会无因。十有二拍兮哀乐均,去住两情兮难具陈。
不谓残生兮却得旋归,抚抱胡儿兮泣下沾衣。汉使迎我兮四牡騑騑,胡儿号兮谁得知?与我生死兮逢此时,愁为子兮日无光辉,焉得羽翼兮将汝归。一步一远兮足难移,魂消影绝兮恩爱遗。十有三拍兮弦急调悲,肝肠搅刺兮人莫我知。
身归国兮儿莫之随,心悬悬兮长如饥。四时万物兮有盛衰,唯我愁苦兮不暂移。山高地阔兮见汝无期,更深夜阑兮梦汝来斯。梦中执手兮一喜一悲,觉后痛吾心兮无休歇时。十有四拍兮涕泪交垂,河水东流兮心是思。
十五拍兮节调促,气填胸兮谁识曲?处穹庐兮偶殊俗。愿得归来兮天从欲,再还汉国兮欢心足。心有怀兮愁转深,日月无私兮曾不照临。子母分离兮意难任,同天隔越兮如商参,生死不相知兮何处寻!
十六拍兮思茫茫,我与儿兮各一方。日东月西兮徒相望,不得相随兮空断肠。对萱草兮忧不忘,弹鸣琴兮情何伤!今别子兮归故乡,旧怨平兮新怨长!泣血仰头兮诉苍苍,胡为生兮独罹此殃!
十七拍兮心鼻酸,关山阻修兮行路难。去时怀土兮心无绪,来时别儿兮思漫漫。塞上黄蒿兮枝枯叶干,沙场白骨兮刀痕箭瘢。风霜凛凛兮春夏寒,人马饥豗兮筋力单。岂知重得兮入长安,叹息欲绝兮泪阑干。
胡笳本自出胡中,缘琴翻出音律同。十八拍兮曲虽终,响有余兮思无穷。是知丝竹微妙兮均造化之功,哀乐各随人心兮有变则通。胡与汉兮异域殊风,天与地隔兮子西母东。苦我怨气兮浩于长空,六合虽广兮受之应不容!

红影 发表于 2025-2-26 19:55

感谢难难带来的好帖,这系列图图真好。{:4_187:}

杨帆 发表于 2025-2-26 19:57

长知识了!谢谢难难老师精彩分享{:4_191:}

起个网名好难 发表于 2025-2-26 20:31

杨帆 发表于 2025-2-26 19:57
长知识了!谢谢难难老师精彩分享

谢谢支持与欣赏!

起个网名好难 发表于 2025-2-26 20:32

红影 发表于 2025-2-26 19:47
有才华的女子,悲惨的一生。留下了那么多宝贵的文书。
这个帖子真好,每一幅图图都展现了那段历史{:4_187: ...

叙事的系列图片。

起个网名好难 发表于 2025-2-26 20:32

红影 发表于 2025-2-26 19:51
居于胡地思念家乡,回来后又思念胡儿,这十八拍真是字字血声声泪啊

两难

起个网名好难 发表于 2025-2-26 20:34

红影 发表于 2025-2-26 19:52
《胡笳十八拍》

我生之初尚无为,我生之后汉祚衰。天不仁兮降乱离,地不仁兮使我逢此时。干戈日寻兮道路 ...

原文有这么长啊

起个网名好难 发表于 2025-2-26 20:34

红影 发表于 2025-2-26 19:55
感谢难难带来的好帖,这系列图图真好。

谢谢支持与欣赏!

红影 发表于 2025-2-26 22:51

起个网名好难 发表于 2025-2-26 20:32
叙事的系列图片。

是的,这个每一拍都有对应图图和解说,图片出来还是圆形扩散出来的,这个真不容易{:4_187:}

红影 发表于 2025-2-26 22:52

起个网名好难 发表于 2025-2-26 20:32
两难

她的一生太不容易了。

红影 发表于 2025-2-26 22:53

起个网名好难 发表于 2025-2-26 20:34
原文有这么长啊

我搜的,这文字读得令人伤感。

红影 发表于 2025-2-26 22:53

起个网名好难 发表于 2025-2-26 20:34
谢谢支持与欣赏!

应该谢谢难难带来的好东西才是呢{:4_187:}
页: [1] 2 3
查看完整版本: 胡笳十八拍